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

日付範囲に$gtおよび$lt制約を使用するMongoexport

    ここでの問題は、日付をどのように表現するかです。日付はDateとして渡す必要があります。 タイプとエポック形式。代わりにこれを試してください:

    mongoexport --db store --collection user_data --query '{"order.created_order":{$gt:new Date(1360040400000),$lt:new Date(1360990800000)}, "order.status" : "paid"}' --out ordersfeb6.json
    

    ISODateをエポックに変換する場合は、シェルでdateを呼び出すだけです。次のようになります。

    > new Date(2013,01,16)*1
    1360990800000
    

    次に確認します:

    > new Date(1360990800000)
    ISODate("2013-02-16T05:00:00Z")
    

    更新: imcaptorのコメントに記載されているように、Dateの月はゼロベース(0 =1月、11 =12月)です。 コンストラクターであり、ほとんどの人が期待するものではなく、忘れがちです。上記の例で01を渡し、検証からISODateで確認できるように、2月の日付を取得しました。




    1. redisで永続性を無効にする方法は?

    2. ネストされたドキュメントの合計MongoDB

    3. Redisと値のクエリ

    4. Redisの更新は同期していますか?