如何在猫鼬中获取数字记录



我的文档中有一个字段,

 "p_id" : NumberLong(2328703838)

我在下面尝试了

spec.find({p_id: id})

我的ID是2328703838 ...但是即使存在数据,我也无法获取记录。

您必须使用 mongoose-long在猫玉中具有长度支持。

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

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);
});

最新更新