关于数组的异国情调的mongoose查询

时间:2013-01-13 14:22:34

标签: javascript mongoose

我在使用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子句?

0 个答案:

没有答案