Mongodb 在部分值上搜索集合

Mongodb 在部分值上搜索集合,mongodb,meteor,Mongodb,Meteor,假设我有一个集合C,其中的项具有属性X。假设X的值本身就是对象,list{a:1,b:2,C:3}。我可以在C上查找(或findOne)其X属性值为a属性==1的项吗?我想写C.find({X.a:1})。或许 C.find({X: function(value) { return value.a == 1; } }); 您可以使用点表示法访问嵌套文档中的元素,但如果需要访问列表中的元素,则需要执行$unwind,然后检

假设我有一个集合C,其中的项具有属性X。假设X的值本身就是对象,list
{a:1,b:2,C:3}
。我可以在C上查找(或findOne)其X属性值为a属性
==1的项吗?我想写
C.find({X.a:1})
。或许

C.find({X: function(value) { 
              return value.a == 1; 
           }
       });   

您可以使用点表示法访问嵌套文档中的元素,但如果需要访问列表中的元素,则需要执行$unwind,然后检查X.a是否等于1。

您的伪代码只需要在属性周围加引号,mongo就可以理解它
C.find({'X.a':1})
将返回X.a等于1的任何文档

如果您想了解更多信息,请使用“子文档”和“点符号”作为关键词。

这是否有帮助:?C.find({X.a:1})听起来正确,您是否有正在查询的文档的完整示例?