![](/img/trans.png)
[英]JS/MongoDB: Check if nested field is existing in a object (collection document)
[英]mongoDB: check if existing nested object in document
我需要一个查找查询,它正在搜索数组中的现有属性。
如果这是文件...
文档
{
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'
将没有结果。
使用“点符号”来表示嵌入的字段:
Collection.find({ "_id": id, "author.id": uid })
否则,您将要求一个“完全”且只有一个具有所请求值的对象的文档。 这只是询问“是否有一个可能的值匹配”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.