基本的に、MongoDBのインデックスは、他のデータベースシステムのインデックスと似ています。 MongoDBは、MongoDBコレクション内のドキュメントに含まれるすべてのフィールドまたはサブフィールドのインデックスをサポートします。
インデックスの詳細については、こちら をご覧ください。 このドキュメントを読むことを強くお勧めします。
インデックス作成操作、戦略、作成オプションに関するセクションと、複合インデックス (つまり、複数のフィールドのインデックス)。
注意すべき点の1つは、デフォルトでは、インデックスの作成はブロック操作であるということです。 インデックスの作成 と同じくらい簡単です:
db.collection.ensureIndex( { zip: 1})
このようなものが返され、インデックスが正しく挿入されたことを示します:
Inserted 1 record(s) in 7ms
大量のデータコレクションにインデックスを作成すると、操作の完了に長い時間がかかる場合があります。この問題を解決するために、バックグラウンドオプションを使用すると、インデックスの作成中にmongodインスタンスを引き続き使用できます。
MongoDBでのインデックス作成の制限については、こちら で説明しています。 。