Данные в MongoDB выглядят примерно так:
Первая запись:
{
"_id" : ObjectId("5b309244e138235684843b5d"),
"branch_id": 3,
"group": 2,
"rule_id": 60001,
"details": {
"detail_list": [
{
"count": 36072
},
{
"count": 12035
}
]
}
}
Вторая запись:
{
"_id" : ObjectId("5b309244e134567684843b5d"),
"branch_id": 9,
"group": 9,
"rule_id": 60001,
"details": {
"detail_list": [
{
"count": 0
}
]
}
}
Мне нужно получить записи, чьи count > 0
, что означает, что я хочу получить первую запись и отфильтровать вторую запись.Как я могу это реализовать?
Я пробовал db.events.find({'details':{'detail_list':{'$in':[{'count':{ '$gt': 0 }}]}}})
, но это не работает.Как я могу заставить это работать?