Mongodb 如何获取mongo go驱动程序收集的大小
我需要获得mongo数据库集合的大小。Mongodb 如何获取mongo go驱动程序收集的大小,mongodb,go,mongo-go,Mongodb,Go,Mongo Go,我需要获得mongo数据库集合的大小。 该项目是使用mongodb中的。以golang编写的 db.getCollection('collection').find({}).count() 在mongodb中 db.getCollection('collection').find({}).count() 有两种方法可以检查此项 就是那个有 与估计 有两种方法可以检查此问题 就是那个有 与估计 我需要得到mongo数据库集合的大小 您可以使用命令获取MongoDB集合的各种存储统计信息。您可以使用
该项目是使用mongodb中的。以golang编写的
db.getCollection('collection').find({}).count()
在mongodb中
db.getCollection('collection').find({}).count()
有两种方法可以检查此项
就是那个有
与估计
有两种方法可以检查此问题 就是那个有 与估计 我需要得到mongo数据库集合的大小 您可以使用命令获取MongoDB集合的各种存储统计信息。您可以使用来执行数据库命令。例如:
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
返回了更多信息,您可以看到有关示例的更多信息。还可以指定scale
参数将字节更改为千字节,请参阅
请注意,上面的示例是使用mongo go驱动程序v1.1.x编写的
我需要得到mongo数据库集合的大小
您可以使用命令获取MongoDB集合的各种存储统计信息。您可以使用来执行数据库命令。例如:
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
返回了更多信息,您可以看到有关示例的更多信息。还可以指定scale
参数将字节更改为千字节,请参阅
请注意,上面的示例是使用mongo go驱动程序v1.1.x编写的
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"])