删除多个文档
您可以使用 DeleteMany()
方法删除collection中的多个文档。
例子
提示
参阅使用示例,了解如何运行此示例。
movies
以下示例匹配collection中runtime
大于 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
运行完整示例后,它会删除collection中的以下文档:
// results truncated { "_id": ObjectId("573a1397f29313caabce69db"), ... , "runtime": 1256, ... }, { "_id": ObjectId("573a1397f29313caabce75fe"), ... , "runtime": 910, ... }, { "_id": ObjectId("573a1399f29313caabcee1aa"), ... , "runtime": 1140, ... }, { "_id": ObjectId("573a13a6f29313caabd18ae0"), ... , "runtime": 877, ... }
有关如何查找多个文档的示例,请参阅查找多个文档。
更多信息
如要了解有关删除文档的更多信息,请参阅删除文档。