-1

mongodb と mongoose.js を使用してボットを作成しています。スキーマを定義してデータを収集していますが、ID が重複しているレコードを追加できないことに気付きました。

Mongoose が ID フィールドのインデックスを作成したことを確認しました。インデックスは必要ですか? もしそうなら、インデックスの一意の ID を自動生成する方法はありますか?

4

1 に答える 1

1

_idフィールドのインデックスを作成するのは MongoDB であり、Mongoose ではありません。ID を一意にしたい場合は、独自性を確保するか、挿入で _id フィールドをまったく指定しないでください。

_id フィールドのデフォルトのタイプは ObjectId です。一意になるように設計されているため、アプリでこれらの ID を安全に生成してデータベースに送信できます。

于 2012-05-18T14:09:40.433 に答える