0

日付範囲内でダンプしようとしているコレクションがあります。すべての行に対して機能するクエリがあり、 $date: 1058715 (数値) でも機能しますが、その条件の行と一致しないため、推測しているものは何も出力されません。

monog の日付は ISODATE(yadayada) として保存されているため、$date: (数値) でクエリを実行できますか?

シェルで日付を作成し、その数値を使用してその値を取得しました。

Heres 私の作業クエリ 、行を出力しません

sudo bin/mongodump --db myDB --collection myColl -q '{"reading_date" : { "$gte" : { $date:1341230400000}}}' --out - > dump/myDB /will.bson

でも必要だと思う

sudo bin/mongodump --db myDB --collection myColl -q '{"reading_date" : { "$gte" : new Date(2012,05,01)}}' --out - > dump/myDB /will.bson
4

1 に答える 1

5

日付を保存している場合は、次のように mongo シェルで JavaScript の日付と比較できます。

db.coll.find({mydate:{$gt:new Date(2012,0,1)}})

js では月は 0 から始まるため、上記は 2012 年 1 月 1 日を表すことに注意してください。

これを mongodump に渡す必要があるため、代わりに次の構文を使用します。

mongodump -q '{mydate:{$gte:Date(1341230400000)}}'

参照: http://www.mongodb.org/display/DOCS/Mongo+Extended+JSON

于 2012-08-03T03:49:41.137 に答える