From documentation find()
定义如下:
db.collection.find(query, projection)
其中projection
是指定要使用投影运算符返回的字段的对象。
要返回匹配文档中的所有字段,请忽略此参数。
我的问题是,如果有任何方法忽略所有字段使用projection
对象。
我想收到这样的回复:
[{}, {}, {}, {}]
(包含空对象的数组)
忽略我使用的密钥:{"key": 0}
。
我已经尝试{"$all": 0}
似乎无法正常工作。
如何忽略所有字段?
我知道我可以使用count()
功能,但在这种情况下,这对我没有帮助。
答案 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})
要返回:
{} {} {}