Country、Province、City の 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}
};
しかし、null フィールドは破棄され、ドキュメントは次のようになります。
{
"GeoPosition.Province" : "WA",
"GeoPosition.Country" : "USA"
}
私が使用しようとしている場合
Query.EQ("GeoPosition.City", userLocation.City)
パラメータをnullにすることはできないという例外があります。
ドキュメントにあるように、値がnullに等しい場合、クエリチェックを作成しても問題はありません。これは C# ドライバーの問題です。この問題を解決する方法はありますか?