我将如何在MongoDB中执行此查询?

我将如何在MongoDB中执行此查询?,mongodb,database,Mongodb,Database,假设我有一系列“房间”。每个文件室都是一个如下所示的文档: room = { perms: [ { user:"matt", visible: 1 }, { user:"alex", visible: 0 }, { user:"jennifer", visible: 1 }, }; 在MongoDB中,我如何找到具有user=alex和visible=0权限的房间?如果我正确理解您的问题,$elemMatch操

假设我有一系列“房间”。每个文件室都是一个如下所示的文档:

room = {
        perms: [ { user:"matt", visible: 1 },
                 { user:"alex", visible: 0 },
                 { user:"jennifer", visible: 1 },
};

在MongoDB中,我如何找到具有
user=alex和visible=0
权限的房间?

如果我正确理解您的问题,$elemMatch操作员应该做您想做的事情:

{ "perms": { "$elemMatch": { "user": "alex", "visible": 0 } } }

如果我正确理解您的问题,$elemMatch操作员应该执行您想要的操作:

{ "perms": { "$elemMatch": { "user": "alex", "visible": 0 } } }