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

MongoDB nhiều chèn \ cập nhật mà không ảnh hưởng đến hiệu suất?


Sử dụng insertMany () để chèn nhiều tài liệu vào một bộ sưu tập. Cùng với đó, để cập nhật hiệu suất, bạn có thể sử dụng ensureIndex ().

Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu và chèn nhiều tài liệu -

> db.demo325.insertMany( [
...    { _id: 101, Name: "Chris", Age: 23 },
...    { _id: 102, Name: "David", Age: 24 },
...    { _id: 103, Name: "Bob", Age: 22 }
... ] );
{ "acknowledged" : true, "insertedIds" : [ 101, 102, 103 ] }

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

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

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

{ "_id" : 101, "Name" : "Chris", "Age" : 23 }
{ "_id" : 102, "Name" : "David", "Age" : 24 }
{ "_id" : 103, "Name" : "Bob", "Age" : 22 }

Sử dụng ensureIndex () -

> db.demo325.ensureIndex({Name:1});

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

{
   "createdCollectionAutomatically" : false,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}