db.find()
可以通过指定参数轻松管理结果集中某些字段的存在fields
(我使用 Meteor 并在服务器端测试所有查询,在发布功能中)。SayMeteor.collection.find({}, { fields: { 'a': false } })
告诉 Mongoa
从结果集中排除字段。
但是,如果a
是子文档,这不起作用。比如说,它有两个字段:x
和y
。如果我指定{ 'a.x': false }
,则排除其中一个字段,但不排除另一个。如果我添加{ 'a': false}
,什么都不会发生。
问题是:有没有办法从结果集中过滤掉位于文档的某些特定子文档中的所有字段?