我想将 mongo 集合转换为使用gopkg.in/mgo.v2
.
我能够从头开始创建一个上限集合 - 如下:
# Create a Capped Collection
sess.DB("").C("my_collection").Create(&mgo.CollectionInfo{Capped: true, MaxBytes: tenMB, MaxDocs: 10})
我不知道如何获取现有集合的统计信息或如何运行convertToCapped
命令。
第 1 步 - 获取收藏统计信息:
# Mongo
db.getCollection('my_collection').stats();
# mgo // I need to find out how to do this.
第 2 步 - 转换为上限
# Mongo
db.runCommand({"convertToCapped": "my_collection", size: 1000000});
# mgo // I need to find out how to do this.
if err := sess.DB("").Run(bson.D{{"convertToCapped", "my_collection"}, {"size", "1000"}}, nil); err != nil {
println(err.Error()) // invalid command spec
os.Exit(1)
}