2
我有一個對象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
和Document3
(查詢反對「SomeName」屬性)
如何查詢哪裏屬性不存在或有null
價值的文件?
您可以包含示例文檔嗎? –