spring数据mongodb:如何用spring聚合来描述聚合$merge?

zaqlnxep  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(405)

我要执行的代码 MongoTemplate :

{
    $merge: {
        into: 'someCollection',
        on: "_id",
        whenMatched: 'merge',
        whenNotMatched: 'discard'
    }
}

我没有找到任何合适的方法来描述 $merge 阶段,怀疑是否 Spring Data MongoDB 甚至支持这个阶段?

qnzebej0

qnzebej01#

对, Spring Data MongoDB 支持 $merge 舞台。您的代码可以由 MongoTemplate 沿着这条路走。

MergeOperation mergeOperation = Aggregation.merge()
        .intoCollection("someCollection")
        .on("_id")
        .whenMatched(MergeOperation.WhenDocumentsMatch.mergeDocuments())
        .whenNotMatched(MergeOperation.WhenDocumentsDontMatch.discardDocument())
        .build();

用这个 mergeOperationmongoTemplate .

相关问题