sql >> データベース >  >> NoSQL >> MongoDB

マングース-原因::11000E11000重複キーエラーインデックス?

    最初はnameというフィールドがありました スキーマでは、uniqueに設定されています 。

    どうすればわかりますか?エラーが原因でそう言われました:

    duplicate key error index: **iotdb.users.$name_1**
    

    フィールドの名前をusernameに変更しました 、ただし、古いインデックスは削除されませんでした。デフォルトでは、MongoDBは存在しないフィールドの値をnullに設定します その場合。

    ここに関連するドキュメント:

    ドキュメントに一意のインデックスのインデックス付きフィールドの値がない場合、インデックスはこのドキュメントのnull値を格納します。一意の制約があるため、MongoDBはインデックス付きフィールドがないドキュメントを1つだけ許可します。

    これを解決するには、名前が変更されたnameのインデックスを削除する必要があります フィールド。



    1. マングースにネストされた配列を入力します

    2. マスターデータベースとしてMongoDBを使用する場合、エンティティ間の関係を実装するために別のグラフデータベースを使用する必要がありますか?

    3. MongoDB多対多協会

    4. socket.ioを0.9.xから1.xに移行する、RedisStoreの構成に関する問題