mongodb - Meteor + Mongodb : is there a way to fully exclude some subdocuments from db. find() 的结果?

标签 mongodb meteor subdocument

通过指定 fields 参数,可以轻松管理 db.find() 结果集中某些字段的存在(我使用 Meteor 并在服务器端测试所有查询, 在发布功能中)。说 Meteor.collection.find({}, { fields: { 'a': false } }) 告诉 Mongo 从结果集中排除字段 a

但是,如果 a 是一个子文档,这将不起作用。比如,它有两个字段:xy。如果我指定 { '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/

相关文章:

mongodb - 如何检查 MongoDB 数据库中的所有集合中的特定关键字?

javascript - cappedMax 在 Ubuntu 上的 Node.js 中的 Winston-mongodb 记录器中不起作用

javascript - 在 Mongoose 子文档数组中使用子类

meteor - 我可以在 Blaze 模板实例中使用 querySelector 方法吗

node.js - Mongoose 不保存嵌套的子文档

couchbase - 如何在使用 couchbase 子文档 api 执行更新时获取 CAS 值?

regex - 查询键中的 MongoDB 正则表达式模式或通配符

jquery - meteor 渲染和 mongodb 集合

meteor : "Error deploying application: Your account is not authorized to deploy to Galaxy"

mongodb - 子文档mongodb的动态大小