gpt4 book ai didi

mongodb - 如何通过 mongo-go-driver 获取集合的大小

转载 作者:行者123 更新时间:2023-12-03 01:29:39 24 4
gpt4 key购买 nike

我需要获取 mongo 数据库集合的大小。
该项目是用 golang 编写的 mongo-go-driver .

最佳答案

I need to get the size of the mongo database collection.

您可以使用 collStats 获取 MongoDB 集合的各种存储统计信息命令。您可以利用Database.RunCommand使用 MongoDB Go driver 执行数据库命令。例如:

db := client.Database("databaseName")

result := db.RunCommand(context.Background(), bson.M{"collStats":"collectionname"})

var document bson.M
err = result.Decode(&document)

if err !=nil {
panic(err)
}

fmt.Printf("Collection size: %v Bytes\n", document["size"])
fmt.Printf("Average object size: %v Bytes\n", document["avgObjSize"])
fmt.Printf("Storage size: %v Bytes\n", document["storageSize"])
fmt.Printf("Total index size: %v Bytes\n", document["totalIndexSize"])

上面的例子只打印了4条与你的问题相关的信息。不过collStats返回了更多信息,您可以在Basic Stats Lookup上查看更多信息。例子。您还可以指定 scale 参数将字节更改为千字节,请参阅 Stats Lookup with Scale

请注意,上面的示例是使用 mongo-go-driver v1.1.x 编写的。

关于mongodb - 如何通过 mongo-go-driver 获取集合的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com