私はnodejsの学生で、練習問題を作成しています。私は最近、私がmongoose.set("debug", true)
を実行すると、私のコンソールでこれを見ています。ensureIndexとは何ですか?
どういう意味ですか?なぜそれは私のようなエラーを表示する - 重複キー。
Mongoose: users.ensureIndex({ username: 1 },
{ unique: true, background: true })
Mongoose: posts.ensureIndex({ username: 1 },
{ unique: true, background: true })
これを停止してエラーを修正するにはどうすればよいですか。
E11000 duplicate key error collection: cms_demo1.poosts index: username_1 dup key:
{ : null }
ヘルプが必要です。
実際に私は誤ってインデックスを設定しています。今すぐ削除したいのですが、どうすればいいですか?私はdropIndexを試してみますが、プログラムを実行するたびに自動的に作成されます。どのように私は永久にそれを停止します。 –
dropIndexは方法です。再作成する場合は、プログラムからインデックス署名を削除していないことを意味します。あなたもコレクションをドロップすることで試すことができますが、私はそれが希望に対しての希望だと思います。 dbがどこから作り直さなければならないのかを知ることが良いでしょう。 ensureIndexは、多かれ少なかれcreateIndexのエイリアスです。ありがとう。 –
ありがとう。出来た。 –