Document
ネストされたProperties
(名前、値) コレクションを持つオブジェクトがあります。
"Properties.Name" = "SomePropertyName"
今、存在しないドキュメントを見つけたいと思っています。
私はこれを試しましたが、プロパティが存在するがnull
値がある場合にのみ機能します:
{"Properties":{"$elemMatch":{"Name":"SomePropertyName", "Value.0":{"$exists":false}}}}
リレーションデータベースのクエリ経験でうまくいくはずのワイルド$ne
と組み合わせをいくつか試しましたが、役に立ちません。$exists
ドキュメントの例:
[
{
"_id": "Document1",
"Properties": [
{
"Name": "SomeName",
"Value": [
"value1",
"value2"
]
},
{
"Name": "Property2",
"Value": [
"value3"
]
}
]
},
{
"_id": "Document2",
"Properties": [
{
"Name": "Property2",
"Value": [
"value3"
]
},
{
"Name": "Property3",
"Value": null
}
]
},
{
"_id": "Document3",
"Properties": [
{
"Name": "SomeName",
"Value": null
},
{
"Name": "Property2",
"Value": [
"value3"
]
},
{
"Name": "Property3",
"Value": null
}
]
}
]
Document2
クエリはandを返す必要がありますDocument3
(「SomeName」プロパティに対するクエリ)
プロパティが存在しない、またはnull
値を持つドキュメントをクエリするにはどうすればよいですか?