複数のドキュメントの削除
DeleteMany()
メソッドを使用して、コレクション内の複数のドキュメントを削除できます。
例
Tip
この例を実行する方法については、「使用例」をお読みください。
次の例では、 runtime
が 800 分を超えるmovies
コレクション内のドキュメントに一致しており、一致したドキュメントをすべて削除しています。
coll := client.Database("sample_mflix").Collection("movies") filter := bson.D{{"runtime", bson.D{{"$gt", 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, ... }
複数のドキュメントを検索する方法の例については、「 複数のドキュメントを検索する 」を参照してください。
詳細情報
ドキュメントの削除の詳細については、 ドキュメントの削除 を参照してください。