私はMongoDBのシェル上で働いていた単純なクエリを持っている:mongocドライバ:どのようにISOdateに基づいてクエリを実行するのですか?
db.collection.find({"date": {$lt: ISODate("2015-11-03T00:00:00Z")} })
非常にシンプルな、ちょうど2015年11月3日前の日付を持つすべてのレコードを検索しようとしています。今、私は動作しないコードを以下している、mongocドライバで同様のコードに変換したい:
query = BCON_NEW (
"date", "{", "$lt", "2015-11-03T00:00:00Z", "}", "}");
cursor = mongoc_collection_find (collection, MONGOC_QUERY_NONE, 0, 0, 0, query, NULL, NULL);
誰もがmongocに書き込むための正しい方法を知っていますか?私はmongoc.orgを見てきました。そこには関連する例はありません。
これは、BCON_DATE_TIMEはISOの日付形式を使用しませんが、エポック時間形式を使用する点を除いてはうまくいきます。この場合、query = BCON_NEW( "date"、 "{"、 "$ lt"、BCON_DATE_TIME(1446422400000)、 "}");かなりうまくいく –