一架梯子,一头程序猿,仰望星空!
GoLang MongoDB教程 > 内容正文

Golang MongoDB删除文档


本章介绍Golang MongoDB文档删除操作。

支持的删除操作

Collection.DeleteOne  - 根据条件删除一个文档
Collection.DeleteMany  - 根据条件匹配删除文档

删除一个文档

res, err := coll.DeleteOne(
                        context.TODO(), // 上下文参数
                        bson.D{{"name", "bob"}} // 设置查询条件name=bob
                    )
if err != nil {
    log.Fatal(err)
}
// 打印删除的文档数量
fmt.Printf("成功删除 %v 文档数\n", res.DeletedCount)

根据查询条件删除一个文档

批量删除文档

// 根据查询条件name=bob, 批量删除匹配的文档
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
        log.Fatal(err)
}
// 打印删除的文档数量
fmt.Printf("deleted %v documents\n", res.DeletedCount)