删除多个文档
您可以通过使用DeleteMany()
方法来在集合中删除多个文档。
示例
提示
阅读使用示例了解如何运行此示例。
以下示例匹配在movies
集合中运行时间大于800分钟的文档,删除所有匹配的文档
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, ... }
有关如何查找多个文档的示例,请参阅查找多个文档。
更多信息
要了解有关删除文档的更多信息,请参阅删除文档。