如何查询所有{"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按子字段查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15632525/