有没有办法排除mongo对象的子集合中的某个字段?

时间:2014-08-26 12:56:51

标签: mongodb mongoose

例如,如果我不想返回电话号码

给定一个对象

{ who: [ { name: "Joe", phone: "555-555-5555" } ], what: "eat"}

我可以执行一个不包括电话号码的查询吗?即类似于此的东西? (但是这个查询不起作用,因为我无法操纵谁的投射。)

find({​}{who.phone:0}).limit(10)

1 个答案:

答案 0 :(得分:1)

你很接近,你只需要引用你的虚线键(并添加一个缺少的逗号):

find({​}, {'who.phone': 0}).limit(10)