2017-02-24 5 views
1

Ich habe ein Feld in meinem Dokument alsWie NumberLong Rekord in Mungo

"p_id" : NumberLong(2328703838) 

Ich versuchte, wie unten zu holen es

spec.find({p_id: id}) 

Wo meine ID ist 2328703838 ... aber ich bin holen nicht in der Lage, Datensatz zu holen, selbst wenn Daten vorhanden sind. Kann jemand Hilfe vorschlagen. Danke.

Antwort

0

Sie haben mongoose-long zu verwenden Anzahl Lange Unterstützung in Mungo zu haben.

Definieren Sie Ihren Datentyp als SchemaTypes.Long und ein langes Objekt mit Long.fromString("2328703838") erstellen:

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