13

このクエリがありますが、構文エラーが発生します: 予期しない識別子

mongoexport --db ium --collection events \
  --query 'db.events.find({'created_at' : {
      $gte: ISODate("2016-03-01T00:00:00.001Z"),
      $lte: ISODate("2016-03-29T23:59:59:59.000Z")
    }, 
    "name" : "UPDATE_SUCCESS"})' \
 --out guille1_test.json

何が間違っている可能性がありますか?

4

3 に答える 3

21

mongoexport を使用したクエリでは、「拡張 json」を使用する必要があります。したがって、「日付」を指定する方法は with$dateです。そして、--queryJSON 形式の単なる「クエリ文字列」です。シェルに入力されたコマンド全体ではありません。

mongoexport --db ium --collection events \
  --query '{ 
    "created_at": { 
      "$gte": { "$date": "2016-03-01T00:00:00.001Z" },
      "$lte": { "$date": "2016-03-29T23:59:59.000Z" }
    },
    "name": "UPDATE_SUCCESS"
  }' \
  --out guile1_test.json

引数の修正された日付文字列と、もちろん、JSON 引数の本体と内部式および値$lteの周囲での「引用」の使用にも注意してください。これらのタイプの引用符が異なることが重要であり、「シェル引数」には「外側の」引用符が として含まれている必要があります。そうでない場合、「シェル」は含まれている式を評価しようとします。''""''

于 2016-03-31T00:49:44.793 に答える