3
示例數據:
{
topic: 'First',
messages: [
{
text: 'First message',
readByUsers: ['id1', 'id3', 'id2']
},
{
text: 'Second message',
readByUsers: ['id1', 'id2'] //id3 not read this
}
]
},
{
topic: 'Second',
messages: [
{
text: 'Third message',
readByUsers: ['id1', 'id3', 'id2']
},
{
text: 'Fourth message',
readByUsers: ['id1', 'id2', 'id3']
}
]
}
我的目標 - 獲得第一個對象,因爲第二條消息未被讀取id3用戶(該鍵不存在於readByUsers數組中)。
查詢,如: 搜索所有的文件,其中一些messages.readByUsers不包含特定的用戶id
Model.find(messages.readByUsers: {$nin: [userId]})
只有
作品,如果沒有的messages.readByUsers一個不包含ID,例如 Model.find(messages.readByUsers: {$nin: ['id4']})
- 返回兩個對象