Как создать документ Bson со значением Null, используя официальный драйвер C#?

У меня есть объекты с 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. Так что это проблема с драйвером С#. Есть идеи, как решить эту проблему?

7
задан i3arnon 30 December 2013 в 20:46
поделиться