2017-09-19 100 views
0

我有一個分片數據庫集羣已經建立並準備就緒。使用對象屬性作爲分片鍵組件

我在選擇分片鍵的步驟,我想使用包括嵌套的幾個字段。

例如,我的股票這種形狀的文件:

{ 
    id: 0, 
    author: { 
     id: 0, 
     followers: 0 
    } 
} 

而且我想用ID和author.id領域譜寫我的片鍵。

我試着用這兩種語法:

sh.shardCollection("test.sample", { "id" : 1, "author" : { "id" : 1 } }) 
sh.shardCollection("test.sample", { "id" : 1, "author.id" : 1 }) 

但沒有實際工作。

這可能使用嵌套字段作爲分片鍵的組成部分嗎? 如果是,我怎麼能做到這一點?

回答

0

我解決了我的問題。

其實正確的語法(如創建索引):從我試圖在數據庫中插入數據

sh.shardCollection("test.sample", { "id" : 1, "author.id" : 1 }) 

我的問題來了。

相關問題