Node js Mongodb Query NumberLong

J'ai un champ de date stocké dans la collection mongo comme NumberLong

La requête de nœud sur cette collection pour le champ de date {$ gte: NumberLong ("635186135151387725")} ne tire aucun enregistrement, même si les mêmes travaux sont en mongoshell.

J'ai essayé d'utiliser require ('mongodb'). Longtemps avec la requête comme
{$ Gte: Long.fromString ("635186135151387725", 10)}, mais n'a pas fonctionné.

Aussi essayé les modules "node-int64", "int64-native" mais pas de chance.

Y a-t-il un module de noeud à sauver?

Cela fonctionne bien pour moi, peut-être votre requête n'est pas publiée correctement. Considérez les données et le code suivants comme exemple pour comparer:

> db.test.find() { "_id" : ObjectId("5303f24423d2721c25c493ee"), "ts" : NumberLong("635186135151387725") } { "_id" : ObjectId("5303f24a23d2721c25c493ef"), "ts" : NumberLong("635186135151387726") } > 

Et le code pour trouver:

 var MongoClient = require('mongodb').MongoClient; var Long = require('mongodb').Long; MongoClient.connect('mongodb://localhost/test', function(err, db) { var collection = db.collection('test'); var value = Long.fromString("635186135151387726"); console.log( value ); var cursor = collection.find({ ts: {"$gte": value} }); cursor.toArray(function(err, items) { console.log( items ); }); }); 

Donne la sortie comme prévu:

 { _bsontype: 'Long', low_: -1342987186, high_: 147890796 } [ { _id: 5303f24a23d2721c25c493ef, ts: { _bsontype: 'Long', low_: -1342987186, high_: 147890796 } } ]