node.js - Mongo 子查询嵌入文档

标签 node.js mongodb

在 mongo db 中,我有以下内容:db.users:

{ username: "me", 
companies: {
 meco:
     {groups:
       ['addr1','addr2','addr3']
     }
 ,
 youco:
     {groups:
       ['addr1','addr4']
     }
},
 someco:
     {groups:
       ['addr8','addr9']
     }
}

}

我正在尝试查找具有 (company=meco & group has 'addr1') 或 (company=youco & group has addr4) 的所有用户。我该怎么做?谢谢,

最佳答案

约翰,

首先,请注意“someco”文档不嵌套在公司内部。

除此之外,您所使用的基本语法是 "{"$or": [{"companies.meco.groups": "addr1"}, {"companies.youco.groups": "addr4"}]}

请查看点分符号文档: http://www.mongodb.org/display/DOCS/Dot+Notation+(Reaching+into+Objects )

以及高级查询$或文档 http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24or

干杯,

大卫

关于node.js - Mongo 子查询嵌入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273200/

相关文章:

node.js - 从 Sublime Text 2 运行 Node 脚本,可能吗?

node.js - Express 3 和 EJS 中的布局

java - 如何使用 Java 在 MongoDB 中执行通配符搜索

javascript - Express 应用程序具有两个版本的客户端

javascript - Node.js 使用 AJAX 向后端发送数据

javascript - 搜索对象数组以匹配来自 mongodb 的 objectId

mongodb - 数据库和项目订单(一般)

mongodb - Grails、Spring Security 和 Mongo

c# - 在一个查询中获取基类和继承类的文档

javascript - 在 findAll 中续写计数关联