spring-projects / spring-projects/spring-data-mongodb

Slow BulkOperations.upsert() because of default multi=true option [DATAMONGO-2425]

Open
#3,283 1 comment 0 reactions 1 assignee View on GitHub

@christophstrobl is already working on this.

Since Dec 30, 2020.

in: core type: enhancement
Dominant language
Java
Stars
1.7k
Forks
1.1k
PR merge metrics
No merged PRs in 30d

Description

szisiu opened DATAMONGO-2425 and commented

By default in BulkOperations.java and its implementation DefaultBulkOperations.java upsert method uses multi=true option behind the scenes and it cannot be configured by a user. It affects query performance for bigger collections when single upsert is needed.

I'd suggest to add new methods with additional upsert parameters or expose update(Query query, Update update, boolean upsert, boolean multi) as public method so anyone could use proper setting for his use case. 


Affects: 2.1.13 (Lovelace SR13), 2.2.2 (Moore SR2)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.