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

MongoDB ts.t(tsはタイムスタンプタイプ)を指定してエントリを見つけることができません

    tsフィールドは実際にはTimestamp だと思います フィールドでは、コンソールはそれを単純化しようとします(これは非常に誤解を招く恐れがあります)。このようにクエリを実行すると、機能するはずです:

    db.oplog.rs.find({ ts: Timestamp(1335200998000, 540)});
    

    通常どおり$gteと$lteを使用できます:

    db.oplog.rs.find({ ts: {$gte: Timestamp(1335100998000, 1)}});
    db.oplog.rs.find({ ts: {$lte: Timestamp(1335900998000, 1)}});
    

    2番目の引数は、指定された1秒以内の操作の増分序数です。



    1. Nodejs UUIDv4は、Mongooseで使用すると定数ID値を生成します

    2. 集計後に元のドキュメントを元に戻す方法

    3. RubyとMongoIdでタイムゾーンを正しく保存するにはどうすればよいですか?

    4. ワイルドカードテキスト検索の高速化