我是C#MongoDB驅動程序的新手,並且有一個關於在日期範圍內過濾對象的問題。在日期範圍內的C#MongoDB過濾器
我收藏有很多格式的條目如下
{
"_id" : ObjectId("51fa6ab684cc97132cfa4616"),
"startDate" : ISODate("2013-07-16T00:00:00Z"),
"endDate" : ISODate("2013-07-26T00:00:00Z"),
"company" : "ABC"
"amount" : 15
}
我想根據編寫一個查詢過濾收集:(「結束日期」 - 「的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);
或者還有其他方法嗎?