仅在字段为真时才发布数据

时间:2017-07-31 23:38:40

标签: mongodb meteor

目前我只将特定字段发布到某个页面,我还创建了一个索引来帮助对我的集合进行排序,但是如果"检查"我只能返回项目。场是真的。例如。

    return collection.find({},{
       sort: { rank: 1, scores: 1 },
       fields: {
           "_id": 1, "name": 1, etc..
       }
   });

但是我想要退回只有"检查" :是的,我试图在排序下方加入"检查":{$ eq:true} ,但仍然没有运气。任何帮助都会非常感谢。顺便说一下,我的索引是

    collection.rawCollection().createIndex({ "rank": 1, "scores": 1 });

以防万一有任何帮助。 再次感谢

1 个答案:

答案 0 :(得分:1)

在您的示例中,您正在查找所有文档。

你想要更像这样的东西:

collection.find({check: true},{
       sort: { rank: 1, scores: 1 },
       fields: {
           "_id": 1, "name": 1, etc..
       }
   });

https://docs.mongodb.com/manual/reference/method/db.collection.find/