2016-10-03 3 views
0

Я пытаюсь создать фильтр, который будет возвращать строки, по которым не прошло ни одной минуты от хранимой транзакции. Я не получаю сообщение об ошибке, но он не возвращает никаких строк. Транзакция является временной меткой в ​​MongoDB и хранится как «transactionDate»: ISODate («2016-09-30T20: 29: 19.448Z»)Сравнение даты в MongoDB Filter

Спасибо! \ m/\ m/

var filter = Builders<MyDocument>.Filter.Eq("Genre", "Rock"); 
filter = filter & (Builders<MyDocument>.Filter.Lt(x => x.transactionDate, DateTime.Now.AddSeconds(Math.Abs(60) * (-1)))); 

using (var cursor = await MyCollection.Find(filter) 
    .Sort(Builders<MyDocument>.Sort.Ascending(x => x.artist).Ascending(x => x.rating)).ToCursorAsync()) 
    { 
     // foreach... 
    } 

ответ

0

Приведенный выше код на самом деле действительно работает. У меня возникла проблема с данными, в результате чего результаты не возвращались. \ m/\ m/