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

MongoDBは、パフォーマンスに影響を与えることなく、多くの挿入/更新を行いますか?


insertMany()を使用して、コレクションに複数のドキュメントを挿入します。これで、パフォーマンスを更新するために、ensureIndex()を使用できます。

ドキュメントを含むコレクションを作成し、複数のドキュメントを挿入しましょう-

> 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 ] }

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

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

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

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

sureIndex()の使用-

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

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

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

  1. 正規表現を使用している間、MongoDBのパフォーマンスの問題を回避します

    MongoDBのパフォーマンスの問題を回避するには、インデックスの概念を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo531.createIndex({"CountryName":"text","Name":"text"});{    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    

  2. MongoDBで1つのクエリで多くのドキュメントを更新するにはどうすればよいですか?

    1つのクエリで多くのドキュメントを更新するには、MongoDBでbulkWrite()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") } > db.demo760.insert