我有一个Document
带有嵌套Properties
(Name, Value) 集合的对象。
现在我想找到"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
值的文档?