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

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

我要执行的代码 MongoTemplate :

  1. {
  2. $merge: {
  3. into: 'someCollection',
  4. on: "_id",
  5. whenMatched: 'merge',
  6. whenNotMatched: 'discard'
  7. }
  8. }

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

qnzebej0

qnzebej01#

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

  1. MergeOperation mergeOperation = Aggregation.merge()
  2. .intoCollection("someCollection")
  3. .on("_id")
  4. .whenMatched(MergeOperation.WhenDocumentsMatch.mergeDocuments())
  5. .whenNotMatched(MergeOperation.WhenDocumentsDontMatch.discardDocument())
  6. .build();

用这个 mergeOperationmongoTemplate .

相关问题