Как создать документ 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 #. Есть идеи, как решить эту проблему?

Ответы на вопрос(2)

Ваш ответ на вопрос