Как создать документ Bson с нулевым значением, используя официальный драйвер C #?
У меня есть объекты с 3 строковыми полями Страна, Провинция, Город. Они могут содержать нулевое или какое-либо строковое имя.
Я хочу запросить все данные с одинаковыми значениями.
Например, мне нужны все данные, где
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)
У меня есть исключение, сказав, что параметр не может быть нулевым.
Как я вижу в документации, нет проблем в построении проверки запросов, если значение равно нулю. Так что это проблема с драйвером C #. Есть идеи, как решить эту проблему?