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

Mongodb:mongoシェルのObjectIdから日付範囲クエリを実行します

    あなたは2つのステップでそれを行うことができます:

     var objIdMin = ObjectId(Math.floor((new Date('1990/10/10'))/1000).toString(16) + "000
    0000000000000")
     var objIdMax = ObjectId(Math.floor((new Date('2011/10/22'))/1000).toString(16) + "000
        0000000000000")
     db.myCollection.find({_id:{$gt: objIdMin, $lt: objIdMax}})
    

    または1つのステップで(読みにくいもの):

    db.myCollection.find({_id:{$gt: ObjectId(Math.floor((new Date('1990/10/10'))/1000).toString(16) + "000
        0000000000000"), $lt: ObjectId(Math.floor((new Date('2011/10/10'))/1000).toString(16) + "000
        0000000000000")}})
    


    1. $unsetは空です。次のようにフィールドを指定する必要があります:{$ unset:{<field>:...}}

    2. docker-composeを使用してmongodbでユーザーを作成する方法

    3. Redisリスト

    4. エクスポートされたMongoDBドキュメントをmongoexportでプリティファイする方法