0

サブドキュメントフィールドにシャードキーを持つ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ではサブドキュメントにシャードキーを作成できるため、これは可能だと思いました。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1