Mongodb driver provides functionality to update document in mongodb using java. Update is a process in which single or multiple documents can be updated based on certain criteria. Let us see what javadoc says about update
12 ,)
Update a single document in the collection according to the specified arguments.
- Parameters:
filter– a document describing the query filter, which may not be null.update– a document describing the update, which may not be null. The update to apply must include only update operators.- Returns:
- the result of the update one operation
Let us try to understand with an example. To update document in mongodb using java, consider we have below document in collection.
|
1
2
3
4
5
6
|
{
,
,
,
}
|
Now we want to update the salary to 80000. We have to provide
- A document which will identify above document. Let us say we want to update salary where name is “Harish Taware”
- A document which will specify the “$set” operation and the value which will itself be a Document.
Consider below code
|
1
2
3
4
|
;
;
;
;
|
Here,
- filter variable stores the document with name Harish Taware
- newValue is the document which specifies salary needs to be updated to 90000
- updateOperationDocument specifies that a set operation is to be performed.
- ) actually does the job of updating document.
Here is complete code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
;
;
;
;
;
;
;
;
{
{
;
;
database
;
;
;
;
;
;
}
}
|
Run the program to update mongodb document using java. Notice the salary is changed
|
1
2
3
4
5
6
|
{
,
,
,
}
|
Just like updateOne, we have updateMany() method to update multiple documents at once. I hope the article helped understand how to update document in mongodb using java.