サブドキュメントフィールドにシャードキーを持つMongoDBのシャードコレクションにタグを付けるために、私が間違っていること、または何をすべきかについてのアドバイスを探しています。
私はMongoDB 2.4を使用しています.My Userコレクションの構造は打撃のように見え、AccountIdをキーにしています:
- ファーストネーム
- 苗字
- アカウント (サブ文書)
- AccountId <-- シャード キー
- フィールド X
- フィールド Y-
- ...等々
次のように addTagRange() ヘルパーを呼び出す場合:
sh.addTagRange("Mydb.User", {"Account.AccountId":MinKey}, {"Account.AccountId":MaxKey}, "ssd")
私が得るエラーは次のとおりです。
JavaScript の実行に失敗しました: を持つことはできません。src/mongo/shell/collection.js:L143 のフィールド名 [Account.AccountId] で
引用符を削除しようとしましたが、同様のエラーが発生します:
JavaScript の実行に失敗しました: SyntaxError: Unexpected token .
だから私は今、ヘルパーを介してこれが可能であるか、またはこれを機能させるために構成データベースを編集する必要があるのだろうかと思っています。そもそもMongoDBではサブドキュメントにシャードキーを作成できるため、これは可能だと思いました。
どんな助けでも大歓迎です。
ありがとう