Я использую MongoDB 3.2 и хочу сделать запрос из C #, используя официальный драйвер .NET (2.6)
Используйте Robomongo, чтобы выполнить поиск, и правильный запрос:
db.getCollection('collection1').find({ $and: [ { type: "ws128" }, { tsend: { $gte: ISODate("2018-05-11T14:39:33.000Z"), $lt: ISODate("2018-05-11T14:39:40.000Z") } } ] })
Я хочу найти все документы, которые имеют ключ type = ws128 и переменная tsend находится между двумя датами , показанными в запросе.
В C # у меня есть фильтры, определенные как показано ниже, но я не знаю, как выполнить запрос:
DateTime datetimestart = new DateTime(2018, 5, 11, 14, 39, 33);
DateTime datetimeend = new DateTime(2018, 5, 11, 14, 39, 40);
var filter1 = Builders<BsonDocument>.Filter.Eq("type", "ws128");
var filter2 = Builders<BsonDocument>.Filter.Gte("tsend", datetimeend);
var filter3 = Builders<BsonDocument>.Filter.Lt("tsend", datetimestart);
С одним фильтром поиск выполнялся без проблем, как показано ниже, но я не знаю, как включить 3 фильтра.
var cursor = collection.Find(filter1).ToCursor();
Может ли кто-нибудь помочь мне продолжить?
Спасибо!
С уважением,