pub enum BulkWriteOp {
InsertOne {
document: Value,
},
UpdateOne {
filter: Value,
update: Value,
upsert: bool,
},
UpdateMany {
filter: Value,
update: Value,
upsert: bool,
},
ReplaceOne {
filter: Value,
replacement: Value,
upsert: bool,
},
DeleteOne {
filter: Value,
},
DeleteMany {
filter: Value,
},
}Expand description
A single bulk write operation.
Variants§
InsertOne
Insert one document.
UpdateOne
Update one document.
UpdateMany
Update many documents.
ReplaceOne
Replace one document.
DeleteOne
Delete one document.
DeleteMany
Delete many documents.
Implementations§
Source§impl BulkWriteOp
impl BulkWriteOp
Sourcepub fn insert_one(document: JsonValue) -> Self
pub fn insert_one(document: JsonValue) -> Self
Create an insert operation.
Sourcepub fn update_one(filter: JsonValue, update: JsonValue) -> Self
pub fn update_one(filter: JsonValue, update: JsonValue) -> Self
Create an update one operation.
Sourcepub fn upsert_one(filter: JsonValue, update: JsonValue) -> Self
pub fn upsert_one(filter: JsonValue, update: JsonValue) -> Self
Create an upsert operation.
Sourcepub fn delete_one(filter: JsonValue) -> Self
pub fn delete_one(filter: JsonValue) -> Self
Create a delete one operation.
Sourcepub fn to_command(&self) -> JsonValue
pub fn to_command(&self) -> JsonValue
Convert to MongoDB format.
Trait Implementations§
Source§impl Clone for BulkWriteOp
impl Clone for BulkWriteOp
Source§fn clone(&self) -> BulkWriteOp
fn clone(&self) -> BulkWriteOp
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BulkWriteOp
impl Debug for BulkWriteOp
Source§impl<'de> Deserialize<'de> for BulkWriteOp
impl<'de> Deserialize<'de> for BulkWriteOp
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BulkWriteOp
impl PartialEq for BulkWriteOp
Source§impl Serialize for BulkWriteOp
impl Serialize for BulkWriteOp
impl StructuralPartialEq for BulkWriteOp
Auto Trait Implementations§
impl Freeze for BulkWriteOp
impl RefUnwindSafe for BulkWriteOp
impl Send for BulkWriteOp
impl Sync for BulkWriteOp
impl Unpin for BulkWriteOp
impl UnwindSafe for BulkWriteOp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more