Странное поведение MongoDB с long и gtC#

Место общения программистов C#
Ответить
Anonymous
 Странное поведение MongoDB с long и gt

Сообщение Anonymous »

Я использую MongoDB и пытаюсь выполнить запрос из C#.
У меня проблема: я использую «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}
Моя проблема в том, что я не знаю, как указать запрос с «Long» из C#.
Текущий фильтр, с помощью которого я создаю 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»