2014-02-25 77 views
4

這是一個非常簡單的問題,只是有一個非常糟糕的腦凍結。在我的聚合中,我只想通過使用$ project刪除'_id'字段,但返回其他所有內容。不過我越來越刪除只有一個字段

「$投影至少需要一個輸出域」

我會認爲這是這樣的:

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

感謝

+0

從Mongo 3.4.9開始,你的代碼工作:'_id'字段被刪除,其他所有的東西都被刪除了。 –

回答

4

您需要使用聚合時明確包含的字段通過各種管道操作或通過$project。當前有沒有辦法返回,除非字段名稱明確定義各個領域:

你可以使用你所使用的技術排除_id並如上圖所示。

+0

是的,這就是我的想法。我以爲有一些我錯過了。謝謝 – Paul