23 lines
424 B
Go
23 lines
424 B
Go
package mongo
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go.mongodb.org/mongo-driver/v2/bson"
|
|
)
|
|
|
|
// DeleteOne will delete the first document that matches the filter.
|
|
func (c *MongoClient) DeleteOne(ctx context.Context, database, name string, filter bson.M) error {
|
|
|
|
// 1. Prepare query.
|
|
collection := c.GetCollection(database, name)
|
|
|
|
// 2. Query
|
|
_, err := collection.DeleteOne(ctx, filter)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|