Я новичок в 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
}
Я хочу написать запрос для фильтрации коллекции на основе: («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);
Или есть ли другой подход?