Vic*_*tor 3 mongodb mongodb-query
MongoDB中的数据是这样的:
第一条记录:
{
"_id" : ObjectId("5b309244e138235684843b5d"),
"branch_id": 3,
"group": 2,
"rule_id": 60001,
"details": {
"detail_list": [
{
"count": 36072
},
{
"count": 12035
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
第二条记录:
{
"_id" : ObjectId("5b309244e134567684843b5d"),
"branch_id": 9,
"group": 9,
"rule_id": 60001,
"details": {
"detail_list": [
{
"count": 0
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我需要获取count > 0which的记录,这意味着我想获取第一条记录并过滤掉第二条记录。我该如何实施?
我试过了db.events.find({'details':{'detail_list':{'$in':[{'count':{ '$gt': 0 }}]}}}),但它不起作用。我怎样才能让它工作?
这是基本的点符号语法:
db.events.find({"details.detail_list.count": {"$gt": 0}})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1040 次 |
| 最近记录: |