mongodb按子字段查询

标签 mongodb mongodb-query

如何查询所有{"module": "B"} ?

以下查询不起作用:

db.XXX.find({ "_id" : { "module" : "B" } });

非常感谢!

那里的数据看起来像:

{
  "_id" : {"module" : "A","date" : ISODate("2013-03-18T07:00:00Z")},
  "value" : {"count" : 1.0}
}

{
  "_id" : {"module" : "B","date" : ISODate("2013-03-18T08:00:00Z")},
  "value" : {"count" : 2.0}
}

最佳答案

试试:

db.XXX.find({ "_id.module" :  "B" });

不同之处在于您的原始查询将尝试匹配整个子文档(即,其中 _id 是包含值为“B”的“模块”字段的子文档,仅此而已)

引用:MongoDB Dot Notation

关于mongodb按子字段查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15632525/

相关文章:

mongodb - golang中如何根据查询字符串中输入的数据获取数据?

Mongodb查询特定月份|年份不是日期

mongodb - 通过 MongoDB 中的聚合框架将嵌入对象作为文档检索

mongodb - NoSQL(MongoDB) 中的提交和磁盘持久化

mongodb - Mongoose 中groupBy后的总和

javascript - 使用 mongodb 触发器

mongodb - 在我的 MongoDB 子文档中查找具有一定数量字段的结果

arrays - MongoDb - 在嵌套数组中查找特定对象

mongodb - 仅选择 id 值不在集合中的文档

database - 处理在 mongodb 中完全相同的多个查询