我对 MongoDB 还很陌生,我想我误解了 $elemMatch 的工作原理。我正在运行以下两个查询,我希望它们返回相同的结果集。第一个返回我所期望的,所有元素 stats.o 等于 1 的文档。第二个查询不返回任何文档。有谁知道为什么我会得到第一个查询而不是第二个查询的结果?该数据库在运行 MongoDB 2.2 的 MongoLab 上运行。
{
"stats.o":1
}
{
"stats": {
"$elemMatch": {
"o": 1
}
}
}