我需要一个查询查询,它正在搜索数组中的现有属性。
如果这是文件......
文档
{
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'
没有结果。
答案 0 :(得分:1)
使用"dot notation"表示嵌入字段:
Collection.find({ "_id": id, "author.id": uid })
否则,您要求的文件具有"确切地说"并且只有一个具有请求值的对象。这只是要求"做一个可能的值匹配"。