1 回答

TA貢獻1784條經(jīng)驗 獲得超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 關(guān)注
- 297 瀏覽
添加回答
舉報