У меня проблема: я использую «gt» с длинным значением, и по каким-то причинам MongoDB возвращает меня. , в качестве первого значения — то же значение, которое я использую в запросе, как вы можете видеть на следующем изображении.
Результат запроса
Это странное поведение для меня, но я обнаружил, что если я использую «Long(my_number)» вместо «my_number», запрос работает так, как ожидалось.
Подводя итог ситуации:
Странное поведение:
Код: Выделить всё
{ "$and": [{"myDataStruct.nid": {"$gt":1717520199654397472}},
{"myDataStruct.res":"0"}]}
Sort {"myDataStruct.nid":1}
Код: Выделить всё
{ "$and": [{"myDataStruct.nid": {"$gt":Long(1717520199654397472)}},
{"myDataStruct.res":"0"}]}
Sort {"myDataStruct.nid":1}
Текущий фильтр, с помощью которого я создаю C# ведет себя как запрос странного поведения:
Код: Выделить всё
var filter = Builders.Filter.And(
Builders.Filter.Gt(x => x.nid, (long)from),
Builders.Filter.Eq(x => x.Res, "0"));
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/786 ... ong-and-gt
Мобильная версия