Computer >> Máy Tính >  >> Lập trình >> MongoDB

Tạo nhiều chỉ mục cùng một lúc trong MongoDB?

Để tạo nhiều chỉ mục cùng một lúc, bạn cần sử dụng createIndexes () và chuyển nhiều khóa vào một mảng. Sau đây là truy vấn để tạo nhiều chỉ mục cùng một lúc.

>db.multipleIndexesDemo.createIndexes([{"First":1},{"Second":1},{"Third":1},{"Fourth":1},{"Fifth":1}]);

Điều này sẽ tạo ra kết quả sau

{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 6,
   "ok" : 1
}

Bây giờ lấy tất cả các chỉ mục

> db.multipleIndexesDemo.getIndexes();

Điều này sẽ tạo ra kết quả sau

[
   {
      "v" : 2,
      "key" : {
         "_id" : 1
      },
      "name" : "_id_",
      "ns" : "test.multipleIndexesDemo"
   },
   {
      "v" : 2,
      "key" : {
         "First" : 1
      },
      "name" : "First_1",
      "ns" : "test.multipleIndexesDemo"
   },
   {
      "v" : 2,
      "key" : {
         "Second" : 1
      },
      "name" : "Second_1",
      "ns" : "test.multipleIndexesDemo"
   },
   {
      "v" : 2,
      "key" : {
         "Third" : 1
      },
      "name" : "Third_1",
      "ns" : "test.multipleIndexesDemo"
   },
   {
      "v" : 2,
      "key" : {
         "Fourth" : 1
      },
      "name" : "Fourth_1",
      "ns" : "test.multipleIndexesDemo"
   },
   {
      "v" : 2,
      "key" : {
         "Fifth" : 1
      },
      "name" : "Fifth_1",
      "ns" : "test.multipleIndexesDemo"
   }
]