1

从文档 find()定义如下:

db.collection.find(query, projection)

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

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

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

我想收到这样的回复:

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

(一个空对象的数组)

要忽略我使用的键:{"key": 0}. 我已经试过{"$all": 0} 了,好像不行。

如何忽略所有字段?


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

4

1 回答 1

3

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

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

这将返回:

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

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

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

并删除_id使用:

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

返回:

{ } { } { }

于 2013-07-24T07:33:35.377 回答