我在使用mongoose时遇到问题,我正在寻找你的建议:
如果元素在数组中,我需要从集合中检索一些元素。很难解释,这是交易:如果当前用户属于收件人,我需要收到消息
var Message = new Schema({
recipients: [{
pseudo: {type: String},
slug: {type: String, index: true}
}],
sender: {
pseudo: {type: String},
slug: {type: String, index: true}
},
content: String,
dateCreated: {type: Date, default: Date.now},
readBy: [{
pseudo: String,
slug: String,
date: Date
}]
});
以同样的方式,当检查未读消息时,如果我的用户不在readBy数组中,我需要检索一些消息。
我知道如何使用$ in运算符,但它的工作原理相反。是否有可能实现这种查询?
编辑:我发现了$ elemMatch运算符,它可以解决我的第一个问题,但我不知道如何将它用于未读消息。是否可以在那里添加NOT子句?