gpt4 book ai didi

mongodb - 如何在 Mongoose 中获取 NumberLong 记录

转载 作者:可可西里 更新时间:2023-11-01 10:41:08 25 4
gpt4 key购买 nike

我的文档中有一个字段为

 "p_id" : NumberLong(2328703838)

我尝试如下获取它

spec.find({p_id: id})

我的 ID 是 2328703838...但是即使数据存在我也无法获取记录。任何人都可以提供帮助。谢谢。

最佳答案

你必须使用 mongoose-long在 Mongoose 中获得 Number Long 支持。

将您的数据类型定义为 SchemaTypes.Long 并使用 Long.fromString("2328703838") 创建一个 Long 对象:

var mongoose = require('mongoose')
require('mongoose-long')(mongoose);

var SchemaTypes = mongoose.Schema.Types;
var Long = mongoose.Types.Long;

var SpecSchema = new mongoose.Schema({
p_id: SchemaTypes.Long
});

var Spec = mongoose.model('Spec', SpecSchema);

var db = mongoose.connect('localhost', 'testDB');

var id = Long.fromString("2328703838");

Spec.find({ p_id: id }, function(err, res) {
if (err) {
console.log(err);
return;
}
console.log(res);
});

关于mongodb - 如何在 Mongoose 中获取 NumberLong 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com