public class BasicUpdate extends Update
Update.AddToSetBuilder, Update.BitwiseOperatorBuilder, Update.Modifier, Update.Modifiers, Update.Position, Update.PushOperatorBuilder
UpdateDefinition.ArrayFilter
Constructor and Description |
---|
BasicUpdate(org.bson.Document updateObject) |
BasicUpdate(String updateString) |
Modifier and Type | Method and Description |
---|---|
Update |
addToSet(String key,
Object value)
Update using the $addToSet update modifier
|
org.bson.Document |
getUpdateObject() |
Update |
inc(String key,
Number inc)
Update using the $inc update modifier
|
Update |
pop(String key,
Update.Position pos)
Update using the $pop update modifier
|
Update |
pull(String key,
Object value)
Update using the $pull update modifier
|
Update |
pullAll(String key,
Object[] values)
Update using the $pullAll update modifier
|
Update |
push(String key,
Object value)
Update using the $push update modifier
|
Update |
pushAll(String key,
Object[] values)
Deprecated.
|
Update |
rename(String oldName,
String newName)
Update using the $rename update modifier
|
Update |
set(String key,
Object value)
Update using the $set update modifier
|
Update |
unset(String key)
Update using the $unset update modifier
|
addFieldOperation, addMultiFieldOperation, addToSet, bitwise, currentDate, currentTimestamp, equals, filterArray, filterArray, fromDocument, getArrayFilters, hasArrayFilters, hashCode, inc, isIsolated, isolated, max, min, modifies, multiply, push, setOnInsert, toString, update
public BasicUpdate(String updateString)
public BasicUpdate(org.bson.Document updateObject)
public Update set(String key, @Nullable Object value)
Update
set
in class Update
key
- the field name.value
- can be null. In this case the property remains in the db with a null value. To
remove it use Update.unset(String)
.public Update unset(String key)
Update
unset
in class Update
key
- the field name.public Update inc(String key, Number inc)
Update
inc
in class Update
key
- the field name.inc
- must not be null.public Update push(String key, @Nullable Object value)
Update
push
in class Update
key
- the field name.value
- can be null.@Deprecated public Update pushAll(String key, Object[] values)
Update
$pushAll
update modifier. $pushAll
has been deprecated in favor of $push $each
.
Important: As of MongoDB 3.6 $pushAll
is not longer supported. Use $push $each
instead.
Update.push(String)
) returns a builder that can be used to populate the $each
object.pushAll
in class Update
key
- the field name.values
- must not be null.public Update addToSet(String key, @Nullable Object value)
Update
addToSet
in class Update
key
- the field name.value
- can be null.public Update pop(String key, Update.Position pos)
Update
pop
in class Update
key
- the field name.pos
- must not be null.public Update pull(String key, @Nullable Object value)
Update
pull
in class Update
key
- the field name.value
- can be null.public Update pullAll(String key, Object[] values)
Update
pullAll
in class Update
key
- the field name.values
- must not be null.public Update rename(String oldName, String newName)
Update
rename
in class Update
oldName
- must not be null.newName
- must not be null.public org.bson.Document getUpdateObject()
getUpdateObject
in interface UpdateDefinition
getUpdateObject
in class Update
Document
format. Never null.Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.