首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mongodb查询多个参数

Mongodb查询多个参数
EN

Stack Overflow用户
提问于 2012-08-31 15:37:16
回答 2查看 16.7K关注 0票数 4

我有这个收藏品

代码语言:javascript
运行
复制
{
    "name" : "montalto",
    "users" : [
        {
            "username" : "ciccio",
            "email" : "aaaaaaaa",
            "password" : "aaaaaaaa",
            "money" : 0
        }
    ],
    "numers" : "8",
    "_id" : ObjectId("5040d3fded299bf03a000002")
}

如果我想搜索名为montalto的集合和名为ciccio的用户,则使用以下查询:

代码语言:javascript
运行
复制
db.coll.find({name:'montalto', users:{username:'ciccio'}}).count()

但不起作用。我哪里出错了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-31 15:45:43

您必须使用点符号来匹配嵌入数组对象的内部:

代码语言:javascript
运行
复制
db.coll.find({name: 'montalto', 'users.username': 'ciccio'}).count()
票数 8
EN

Stack Overflow用户

发布于 2012-08-31 16:35:51

要澄清集合,是一组文档。所以你在这个问题上的术语有点偏离了。

要访问嵌入的文档或对象,只需像在传统的javascript中一样使用点符号。

代码语言:javascript
运行
复制
db.coll.find({name: 'montalto', 'users.username': 'ciccio'})

当然,您可以在后面添加.count()

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12218552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档