私は現在、Pythonを使用してデータをJSONに前処理し、nodejs経由でデータをコレクションに挿入しています。collection.insert(data, {safe:true}, function(err, result) {});
私のクエリはnodejを使っても実行されます。nodejsで使用されているmongodbクエリのJSONにタイムスタンプを保存するにはどのような形式を使用しますか?
私は以前に私のタイムスタンプをフォーマットするのpython datetime.datetime
を使用し、これが私のJSONが構成されている方法です。
[{
"timestamp" : "2016-08-02 20:30:02",
"detail" : blah blah blah
},{
"timestamp" : "2016-08-02 20:33:23",
"detail" : blah blah blah
},
...
]
私はタイムスタンプに基づいてクエリを実行しようとすると、このようなポストの多くに応じた
Create an ISODate with pyMongo、私はISODate
を私の質問に使用する予定です。だから私の試みの一つは:
collection.findOne({ timestamp: new ISODate("2016-08-02T20:33:23.786Z")})
これは、ISODateが定義されていないと言います。この1つは、レコードが見つからないと言う
collection.findOne({ timestamp: new Date("2016-08-02T20:33:23.786Z")})
:だからこのpostに基づいて、私は私にクエリを変更しました。タイムスタンプをJSONにどのように保存すればよいですか? new Date("2016-08-02T20:33:23.786Z")
は私のインスタンスを取得する正しい方法ですか?また、mongodbがタイムスタンプを照会するとき、それは正確な時間と分を見ますか?タイムスタンプがどのように格納されているかのように、正確な年、月、日、時、分、秒を検索したい。