sql >> Database teknologi >  >> NoSQL >> MongoDB

Node js Mongodb Query NumberLong

Dette fungerer fint for mig, måske bliver din forespørgsel ikke udstedt korrekt. Overvej følgende data og kode som et eksempel til sammenligning:

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

Og koden til at finde:

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

});

Giver output som forventet:

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



  1. Hentning af mongoDB-referencer tager tid

  2. MongoDB $millisekund

  3. Returnerer en tom række af indlæg, når du bruger mongoose populate

  4. MongoDB® med Hadoop og relaterede Big Data-teknologier