MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBコレクションにインデックスを作成しますか?


インデックスを作成するには、MongoDBでcreateIndex()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo702.createIndex({"details.id":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo702.insertOne({
...    "details" : [
...       {
...          id:101,
...          studentInfo:{
...             "StudentName" : "Chris",
...             "StudentAge" : 23,
...          }
...       },
...    {
...
...       id: 102,
...       studentInfo:{
...          "StudentName" : "Robert",
...          "StudentAge" : 20,
...       }
...    }
... ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea6ea3b551299a9f98c93b3")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo702.find().pretty();

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5ea6ea3b551299a9f98c93b3"),
   "details" : [
      {
         "id" : 101,
         "studentInfo" : {
            "StudentName" : "Chris",
            "StudentAge" : 23
         }
      },
      {
         "id" : 102,
         "studentInfo" : {
            "StudentName" : "Robert",
            "StudentAge" : 20
         }
      }
   ]
}

  1. Javaを使用してMongoDBコレクションを作成するにはどうすればよいですか?

    db.createCollection()を使用してMongoDBにコレクションを作成できます メソッド。 構文 db.createCollection(name, options) 場所 db はデータベースです。 nameは、作成するコレクションの名前です。 Optionは、上限、自動インデックス、サイズ、最大などのオプションパラメータのセットです。 例 > use myDatabase switched to db myDatabase > db.createCollection("myCollection") { "

  2. Javaを使用してMongoDBでインデックスを作成するにはどうすればよいですか?

    MongoDBでインデックスを作成するには、 createIndex()を使用する必要があります メソッド。 構文 db.COLLECTION_NAME.createIndex({KEY:1}) ここで、キーはインデックスを作成するファイルの名前であり、1は昇順です。降順でインデックスを作成するには、-1を使用する必要があります。 Javaでは、 createIndex()を使用してインデックスを作成できます メソッド、このメソッドには、インデックスのタイプ(昇順または降順)とインデックスを作成するフィールド名を-として渡す必要があります。 createIndex(Indexes.desci