Mongodb 搜索数组的所有嵌套对象的查询为空
Mongodb query to search all nested objects of array is empty
我正在尝试对以下数据进行一次查询。
[
{
"blocks": [
{
"issues": {}
},
{
"issues": {
"dt": "dt"
}
}
]
},
{
"blocks": [
{
"issues": {
"ext": "data"
}
}
]
},
{
"blocks": [
{
"issues": {}
}
]
}
]
所以,这是案例
来自任何文档,来自任何块,如果任何问题对象不为空,则跳过该文档。如果所有问题的块都是空对象,则 return 该文档。
我尝试了@elementMatch、$eq、$nin、$ne、@all 等方法,但无法解决。
任何帮助都会很棒
也许是这样的:
db.collection.find({
$nor: [
{
"blocks": {
$elemMatch: {
"issues": {
$nin: [
{}
]
}
}
}
}
]
})
解释:
搜索只有 blocks.issues 的文档:{}
我正在尝试对以下数据进行一次查询。
[
{
"blocks": [
{
"issues": {}
},
{
"issues": {
"dt": "dt"
}
}
]
},
{
"blocks": [
{
"issues": {
"ext": "data"
}
}
]
},
{
"blocks": [
{
"issues": {}
}
]
}
]
所以,这是案例
来自任何文档,来自任何块,如果任何问题对象不为空,则跳过该文档。如果所有问题的块都是空对象,则 return 该文档。
我尝试了@elementMatch、$eq、$nin、$ne、@all 等方法,但无法解决。
任何帮助都会很棒
也许是这样的:
db.collection.find({
$nor: [
{
"blocks": {
$elemMatch: {
"issues": {
$nin: [
{}
]
}
}
}
}
]
})
解释: 搜索只有 blocks.issues 的文档:{}