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"的"模块"字段的子文档,而没有其他内容)