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

MongoDBで更新する最速の方法はupdate()またはsave()ですか?


更新の最速の方法はupdate()です。ドキュメントを使用してコレクションを作成し、update()がどのように機能するかを見てみましょう-

> db.demo320.insertOne({"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50ee51f8647eb59e562066")
}
> db.demo320.insertOne({"Name":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50ee55f8647eb59e562067")
}
> db.demo320.insertOne({"Name":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50ee59f8647eb59e562068")
}
> db.demo320.insertOne({"Name":"Sam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50ee5bf8647eb59e562069")
}
>

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

> db.demo320.find();

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

{ "_id" : ObjectId("5e50ee51f8647eb59e562066"), "Name" : "Chris" }
{ "_id" : ObjectId("5e50ee55f8647eb59e562067"), "Name" : "Robert" }
{ "_id" : ObjectId("5e50ee59f8647eb59e562068"), "Name" : "Mike" }
{ "_id" : ObjectId("5e50ee5bf8647eb59e562069"), "Name" : "Sam" }

以下はupdate()へのクエリです-

> db.demo320.update({Name:"Mike"},{$set:{Name:"Bob"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo320.find();

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

{ "_id" : ObjectId("5e50ee51f8647eb59e562066"), "Name" : "Chris" }
{ "_id" : ObjectId("5e50ee55f8647eb59e562067"), "Name" : "Robert" }
{ "_id" : ObjectId("5e50ee59f8647eb59e562068"), "Name" : "Bob" }
{ "_id" : ObjectId("5e50ee5bf8647eb59e562069"), "Name" : "Sam" }

  1. MongoDBのドキュメント全体(すべてのフィールド)を更新する最速の方法は何ですか?

    最速の方法は、MongoDBでreplaceOne()を使用することです。ドキュメントを使用してコレクションを作成しましょう- > db.demo431.insertOne({"Name":"Chris","Age":32}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e770ba6bbc41e36cc3cae89") } > db.demo431.i

  2. タグを更新するMongoDBクエリ

    MongoDBでタグを更新するには、updateコマンドを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo713.insertOne( ... { ... tags: ...    [ ...       { ...          id:101, ...          Name:"Tag-1" ...       }, ...   &nb