1 回答
TA贡献1784条经验 获得超9个赞
我认为您遇到的问题是您必须指定第二个字段是 的键,key值是 的子文档{uuid: 1}。通过这种方式,您可以匹配 mongo 文档中列出的确切字段:https : //docs.mongodb.org/manual/reference/command/shardCollection/。
我用于同一过程的代码是:
if err := adminDb.Run(
bson.D{
{
"shardCollection",
"logs.log_"+dateString,
},
{
"key",
bson.M{
"sk": "hashed",
},
},
}, &result); err != nil {
log.Println("Failed to shardCollection logs.log_"+dateString, err)
}
所以你可能想尝试
if err := session.DB("admin").Run(bson.D{{"shardCollection", "visits.visits-2016-05"}, {"key", bson.M{"uuid", "1"}}}, &result); err != nil {
panic(err)
} else {
fmt.Println(result)
}
- 1 回答
- 0 关注
- 363 浏览
添加回答
举报
