Docs Menu
Docs Home
/ / /
Go Driver
/ /

複数のドキュメントの削除

DeleteMany()メソッドを使用して、コレクション内の複数のドキュメントを削除できます。

Tip

この例の実行方法については、「 使用例」をお読みください。

次の例では、 runtimeが 800 分を超えるmoviesコレクション内のドキュメントに一致しており、一致したドキュメントをすべて削除しています。

coll := client.Database("sample_mflix").Collection("movies")
filter := bson.D{{"runtime", bson.D{{"$gt", 800}}}}
// Deletes all documents that have a "runtime" value greater than 800
results, err := coll.DeleteMany(context.TODO(), filter)
if err != nil {
panic(err)
}

の 完全に実行可能な例を表示します。

完全な例を実行すると、 moviesコレクション内の次のドキュメントが削除されます。

// results truncated
{ "_id": ObjectId("573a1397f29313caabce69db"), ... , "runtime": 1256, ... },
{ "_id": ObjectId("573a1397f29313caabce75fe"), ... , "runtime": 910, ... },
{ "_id": ObjectId("573a1399f29313caabcee1aa"), ... , "runtime": 1140, ... },
{ "_id": ObjectId("573a13a6f29313caabd18ae0"), ... , "runtime": 877, ... }

複数のドキュメントを検索する方法の例については、「 複数のドキュメントを検索する 」を参照してください。

ドキュメントの削除の詳細については、 ドキュメントの削除 を参照してください。

DeleteMany()

戻る

ドキュメントの削除