2017-09-19 12 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 }) 

私の問題は、私は、データベースに挿入しようとしたデータから来ました。

関連する問題