Docs 菜单
Docs 主页
/ / /
Go 驱动程序
/ /

删除多个文档

您可以使用 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, ... }

有关如何查找多个文档的示例,请参阅查找多个文档。

如要了解有关删除文档的更多信息,请参阅删除文档

DeleteMany()

后退

deleteOne