【发布时间】:2014-09-07 17:23:45
【问题描述】:
我试图通过查找查询实现的是,如果它的内部数组不为空,则只包含“someArray”。例如下面的 JSON:
{
"document": "some document",
"someArray": [
{
"innerArray": [
"not empty"
]
},
{
"innerArray": [
[] //empty
]
}
]
}
会返回这个:
{
"document": "some document",
"someArray": [
{
"innerArray": [
"not empty"
]
}
]
}
我正在使用以下查找:
Visit.find({'someArray.innerArray.0': {$exists: true}}, function(err, data){});
但是,这会返回所有数据。
也试过了:
Visit.find({}, {'someArray.innerArray': {$gt: 0}}, function(err, data) {});
但这没有任何回报
关于如何解决这个问题的任何想法?
干杯
【问题讨论】:
标签: javascript node.js mongodb mongoose aggregation-framework