私は C# MongoDB ドライバーが初めてで、日付範囲でオブジェクトをフィルタリングすることについて質問があります。
私のコレクションには、次のようにフォーマットされたエントリがたくさんあります
{
"_id" : ObjectId("51fa6ab684cc97132cfa4616"),
"startDate" : ISODate("2013-07-16T00:00:00Z"),
"endDate" : ISODate("2013-07-26T00:00:00Z"),
"company" : "ABC"
"amount" : 15
}
("endDate" - "startDate") < 10 に基づいてコレクションをフィルター処理するクエリを作成します。これは、結果オブジェクトの終了日が開始日の 10 日未満である必要があることを意味します。
MongoDB.Driver.Builders.Query クラスを使用しようとしましたが、運がありませんでした。MongoDB.Driver.Builders.Query.Where() でアーカイブできますか? 次のような他のクエリと連鎖したいからです。
var amountQuery = Query.GT("amount", 10).LT(20);
var dateRangeQuery = // Query.XXX()....
var query = Query.And(amountQuery, dateRangeQuery );
var result = collection.Find(query);
または、他のアプローチはありますか?