sql >> データベース >  >> NoSQL >> MongoDB

NodejsMongodbクエリNumberLong

    これは私にとっては問題なく機能します。おそらく、クエリが適切に発行されていません。比較する例として、次のデータとコードを検討してください。

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

    そして見つけるためのコード:

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

    期待どおりに出力します:

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



    1. アドオンなしでHerokuのredisは可能ですか?

    2. $andクエリは結果を返しません

    3. MongoDBはmapreduceコレクションを削除します

    4. 混合型で配列を表現する方法