簡體   English   中英

mongoDB:檢查文檔中是否存在嵌套對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM