通过指定 fields
参数,可以轻松管理 db.find()
结果集中某些字段的存在(我使用 Meteor 并在服务器端测试所有查询, 在发布功能中)。说 Meteor.collection.find({}, { fields: { 'a': false } })
告诉 Mongo 从结果集中排除字段 a
。
但是,如果 a
是一个子文档,这将不起作用。比如,它有两个字段:x
和 y
。如果我指定 { 'a.x': false }
,则排除其中一个字段,但不排除另一个。如果我添加 { 'a': false}
,什么也不会发生。
问题来了:有什么方法可以从结果集中过滤掉位于文档的某些特定子文档中的所有字段?
最佳答案
仅与包含或排除保持一致 - 不能同时发布选择
关于mongodb - Meteor + Mongodb : is there a way to fully exclude some subdocuments from db. find() 的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020382/