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

时间:2013-07-24 07:21:33

标签: node.js mongodb database

From documentation find()定义如下:

  

db.collection.find(query, projection)

其中projection指定要使用投影运算符返回的字段的对象

  

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

我的问题是,如果有任何方法忽略所有字段使用projection对象。

我想收到这样的回复:

  

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

(包含空对象的数组)

忽略我使用的密钥:{"key": 0}。 我已经尝试{"$all": 0}似乎无法正常工作。

如何忽略所有字段?


我知道我可以使用count()功能,但在这种情况下,这对我没有帮助。

1 个答案:

答案 0 :(得分:1)

要忽略_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})

要返回:

  

{}   {}   {}