pub struct Collection { /* private fields */ }Expand description
A handle to a named document collection inside a Database.
Provides MongoDB-compatible methods: insert_one, find_one, find,
update_one, update_many, delete_one, delete_many, count_documents.
Implementations§
Source§impl Collection
impl Collection
Sourcepub fn insert_one(&self, document: Value) -> Result<InsertOneResult>
pub fn insert_one(&self, document: Value) -> Result<InsertOneResult>
Insert a single document and return its assigned ID.
let coll = client.database().collection("users");
let result = coll.insert_one(json!({"name": "Alice", "age": 30})).unwrap();
println!("inserted: {}", result.inserted_id);Sourcepub fn insert_many(&self, documents: Vec<Value>) -> Result<InsertManyResult>
pub fn insert_many(&self, documents: Vec<Value>) -> Result<InsertManyResult>
Insert multiple documents and return all assigned IDs.
Sourcepub fn find_one(&self, filter: Option<&Value>) -> Result<Option<Value>>
pub fn find_one(&self, filter: Option<&Value>) -> Result<Option<Value>>
Find a single document matching filter, or None if not found.
Supports {"_id": "..."} for fast lookup as well as arbitrary
MongoDB-style operators.
Sourcepub fn find(&self, filter: Option<&Value>) -> Result<Cursor>
pub fn find(&self, filter: Option<&Value>) -> Result<Cursor>
Return a Cursor over all documents that match filter.
Pass None to return every document in the collection.
Sourcepub fn update_one(&self, filter: &Value, update: &Value) -> Result<UpdateResult>
pub fn update_one(&self, filter: &Value, update: &Value) -> Result<UpdateResult>
Update the first document that matches filter using update operators.
Supports $set, $unset, $inc, $push, and full replacement.
Sourcepub fn update_many(
&self,
filter: &Value,
update: &Value,
) -> Result<UpdateResult>
pub fn update_many( &self, filter: &Value, update: &Value, ) -> Result<UpdateResult>
Update all documents that match filter.
Sourcepub fn delete_one(&self, filter: &Value) -> Result<DeleteResult>
pub fn delete_one(&self, filter: &Value) -> Result<DeleteResult>
Delete the first document that matches filter.
Sourcepub fn delete_many(&self, filter: &Value) -> Result<DeleteResult>
pub fn delete_many(&self, filter: &Value) -> Result<DeleteResult>
Delete all documents that match filter.