通过子字段查询mongodb

Lin*_*lin 21 mongodb mongodb-query

如何查询全部{"module" : "B"}

以下查询不起作用:

db.XXX.find({ "_id" : { "module" : "B" } });
Run Code Online (Sandbox Code Playgroud)

万分感谢!

有数据看起来像:

{
  "_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}
}
Run Code Online (Sandbox Code Playgroud)

Ada*_*Dev 46

尝试:

db.XXX.find({ "_id.module" :  "B" });
Run Code Online (Sandbox Code Playgroud)

区别在于您的原始查询将尝试匹配整个子文档(即_id是包含值为"B"的"模块"字段的子文档,而没有其他内容)

参考:MongoDB Dot表示法