У меня есть объекты с 3 строковыми полями Страна, Провинция, Город. Они могут содержать null или какое-либо строковое имя.
Я хочу запросить все данные с одинаковыми значениями.
Например, мне нужны все данные, где
City = null,
Province = "WA",
Country = "USA"
я создал BsonDocument:
var lookup = new QueryDocument
{
{"GeoPosition.City", userLocation.City},
{"GeoPosition.Province", userLocation.Province},
{"GeoPosition.Country", userLocation.Country}
};
Но нулевое поле было отброшено, и документ выглядит так:
{
"GeoPosition.Province" : "WA",
"GeoPosition.Country" : "USA"
}
Если я пытаюсь использовать
Query.EQ("GeoPosition.City", userLocation.City)
, у меня есть исключение, говорящее, что параметр не может быть нулевым.
Как я вижу в документации, нет проблем с проверкой построения запроса, если значение равно null. Так что это проблема с драйвером С#. Есть идеи, как решить эту проблему?