忽略所有的字段(键)到Mongo中查找

从文档 find()定义如下:

db.collection.find(query, projection)

projection指定要使用投影操作符返回的字段的对象。

要返回匹配文档中的所有字段,请省略此参数。

我的问题是,如果有什么方法可以忽略使用projection对象的所有字段

我想收到这样的回复:

[{}, {}, {}, {}]

(具有空对象的数组)

要忽略我使用的密钥: {"key": 0} 。 我已经尝试了{"$all": 0} ,这似乎不起作用。

我怎样才能忽略所有的领域?


我知道我可以使用count()函数,但在这种情况下这并不能帮助我。

要忽略_id以外的所有字段,可以使用:

db.collection.find(query,{$ all:1})

这将返回:

{“_id”:ObjectId(“4d6bf563c2dbe2c5f220dc70”)}

{“_id”:ObjectId(“4d6bf563c2dbe2c5f220dc71”)}

{“_id”:ObjectId(“4d6bf563c2dbe2c5f220dc72”)}

并删除_id使用:

db.collection.find(query,{$ all:1,'_id':0})

回来:

{} {} {}