Я хотел бы получить результат конвейера агрегации без поля _id. Я знаю, что это возможно, если вы явно предоставите другие поля, которые будут выводом проекции. Но как я могу имитировать $projec в вызове поиска?
Это то, что я хочу (поле не включено явно):
db.col.find({},{_id:0})
Но в рамках агрегации это кажется невозможным:
db.col.aggregate([{'$project': {_id:0}}])
Error: Printing Stack Trace
at printStackTrace (src/mongo/shell/utils.js:37:15)
at DBCollection.aggregate (src/mongo/shell/collection.js:927:9)
at (shell):1:11
2013-10-07T16:36:09.273+0200 aggregate failed: {
"errmsg" : "exception: $projection requires at least one output field",
"code" : 16403,
"ok" : 0
} at src/mongo/shell/collection.js:928
Любая идея обойти эту проблему?