Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何获取mongo go驱动程序收集的大小_Mongodb_Go_Mongo Go - Fatal编程技术网

Mongodb 如何获取mongo go驱动程序收集的大小

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集合的各种存储统计信息。您可以使用

我需要获得mongo数据库集合的大小。
该项目是使用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"])