我有 3 个字符串字段 Country、Province、City 的对象。它们可以包含 null 或一些字符串名称。
我想用完全相同的值查询所有数据。
例如,我需要所有数据
City = null,
Province = "WA",
Country = "USA"
我创建了 BsonDocument:
var lookup = new QueryDocument
{
{"GeoPosition.City", userLocation.City},
{"GeoPosition.Province", userLocation.Province},
{"GeoPosition.Country", userLocation.Country}
};
但是 null 字段被丢弃了,文档看起来像:
{
"GeoPosition.Province" : "WA",
"GeoPosition.Country" : "USA"
}
如果我想使用
Query.EQ("GeoPosition.City", userLocation.City)
我有例外说参数不能为空。
正如我在文档中看到的,如果值等于 null,则构建查询检查没有问题。所以这是 C# 驱动程序的问题。任何想法如何解决这个问题?