Сравнение дат в фильтре MongoDB

#mongodb #mongodb-query #mongodb-.net-driver

#mongodb #mongodb-запрос #mongodb-.net-driver

Вопрос:

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

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

 var filter = Builders<MyDocument>.Filter.Eq("Genre", "Rock");
filter = filter amp; (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...
    }
  

Ответ №1:

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