mongoDB:检查文档

时间:2015-11-08 13:34:11

标签: javascript mongodb mongodb-query

我需要一个查询查询,它正在搜索数组中的现有属性。

如果这是文件......

文档

{
    id: '123',
    attr: 'anything',
    author: [
        { id: '1' },
        { id: '2' }
    ]
}

...我想检查是否存在具有作者ID的文档:

查询

var id = '123';
var uid = '2';

Collection.find({ _id: id, author: { id: uid } })

这应该给我一个结果。

如果uid = '3'没有结果。

1 个答案:

答案 0 :(得分:1)

使用"dot notation"表示嵌入字段:

Collection.find({ "_id": id, "author.id": uid })

否则,您要求的文件具有"确切地说"并且只有一个具有请求值的对象。这只是要求"做一个可能的值匹配"。