【发布时间】:2021-09-11 01:00:24
【问题描述】:
我想重命名投影中的字段,但这在使用 Kotlin 和 MongoDB Java 驱动程序时不起作用。用Java驱动能做到吗?
collection
.find()
// field removal works
.projection(
fields(exclude("excludefield1","excludefield2"))
)
// field rename does not work
.projection(new Document("newfieldname","$oldfieldname"))
.forEach...
【问题讨论】:
-
你能用 kotlin 写聚合吗?
-
我认为代码是 Kotlin 的事实并不相关,所以我用 Java 重写了示例。我需要
aggregate来重命名字段吗? -
是的,您可以在
$project阶段轻松做到这一点。
标签: java mongodb projection