AWS DocDB $project 需要输出,不匹配 mongo API

AWS DocDB $project Requires Outputs, doesnt match mongo API

我在 AWS DocumentDB 上使用 Pymongo 在聚合管道中使用 $project 阶段,如下所示:

{ '$project': { 'foo': 0 } }

这会导致以下错误:

$projection requires at least one output field

据我所知,mongo 文档指出,从 Mongo 版本 3.4 开始,您可以使用 $project 指定 exclusions 字段(参见:https://www.mongodb.com/docs/v4.0/reference/operator/aggregation/project/)。他们提供的示例如下所示:

db.books.aggregate( [ { $project : { "lastModified": 0 } } ] )

docdb 是否不符合 API 规范的这一部分?还是我遗漏了什么?

编辑:我也无法专门使用 _id 过滤器,mongo 文档中也突出显示了这一点。

{'$project': {'_id': 0}}

目前不支持仅排除 _id,即 { '$project': { '_id': 0 } }

但是,投影一个不存在的字段可以强制排除:{ '$project': { '_id': 0, 'foo_field': 0 } }