1
我有一個具有數組值(!)狀態屬性的用戶集合。
我可以很容易地找到鎖定用戶
db.users.find({'state' : 'locked'})
,因爲條件「窺視」的狀態數組。
但是,我需要在聚合框架的背景下,我不能得到它的工作。以下是我的一個非工作嘗試:
db.users.aggregate({
'$group' : {
'_id' : { '$cond' : [{'$eq' : ['$state', 'locked']},
'locked',
'not_locked']
},
'count' : { '$sum' : 1 }
}
})
IOW,我想根據狀態數組中存在的元素存在來生成組_id。