2014-02-25 72 views
4

这是一个非常简单的问题,只是有一个非常糟糕的脑冻结。在我的聚合中,我只想通过使用$ project删除'_id'字段,但返回其他所有内容。不过我越来越删除只有一个字段

“$投影至少需要一个输出域”

我会认为这是这样的:

db.coll.aggregate([ { $match .... }, { $project: { _id: 0 }}]) 

感谢

+0

从Mongo 3.4.9开始,你的代码工作:'_id'字段被删除,其他所有的东西都被删除了。 –

回答

4

您需要使用聚合时明确包含的字段通过各种管道操作或通过$project。当前有没有办法返回,除非字段名称明确定义各个领域:

你可以使用你所使用的技术排除_id并如上图所示。

+0

是的,这就是我的想法。我以为有一些我错过了。谢谢 – Paul