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

既存のフィールドを置き換えずにMongoDBのレコードを更新するにはどうすればよいですか?


これには$set演算子を使用できます。最初にドキュメントを含むコレクションを作成しましょう-

> db.updateRecordDemo.insertOne({"StudentName":"Larry"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd6f95de8cc557214c0e0a")
}
> db.updateRecordDemo.insertOne({"StudentName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd6f9cde8cc557214c0e0b")
}
> db.updateRecordDemo.insertOne({"StudentName":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd6f9dde8cc557214c0e0c")
}

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

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

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

{ "_id" : ObjectId("5cbd6f95de8cc557214c0e0a"), "StudentName" : "Larry" }
{ "_id" : ObjectId("5cbd6f9cde8cc557214c0e0b"), "StudentName" : "David" }
{ "_id" : ObjectId("5cbd6f9dde8cc557214c0e0c"), "StudentName" : "Mike" }

以下は、既存のフィールドを置き換えずにMongoDBのレコードを更新するためのクエリです-

> db.updateRecordDemo.update({"_id" :ObjectId("5cbd6f9cde8cc557214c0e0b") },{$set : {"StudentAge":24}});
   WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

コレクションのすべてのドキュメントをもう一度表示しましょう-

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

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

{ "_id" : ObjectId("5cbd6f95de8cc557214c0e0a"), "StudentName" : "Larry" }
{
   "_id" : ObjectId("5cbd6f9cde8cc557214c0e0b"),
   "StudentName" : "David",
   "StudentAge" : 24
}
{ "_id" : ObjectId("5cbd6f9dde8cc557214c0e0c"), "StudentName" : "Mike" }

  1. MongoDBのレコードを更新するにはどうすればよいですか?

    レコードを更新するには、_idに基づいて更新する必要があります。ドキュメントを使用してコレクションを作成しましょう- > db.demo458.insertOne( {_id:101,"Name":"David" } ); { "acknowledged" : true, "insertedId" : 101 } > db.demo458.insertOne( {_id:102,"Name":"Chris" } ); { "acknowledged&qu

  2. Snapchat でボタンを押さずに記録するには?

    Snapchat は 2011 年にデビューし、それ以来、アプリケーションを振り返ることはありません。その人気は若者の間で指数関数的に成長しており、世界的な COVID-19 パンデミックにより史上最高に達しています。開発者は、アプリケーションの機能と使いやすさを向上させるために、定期的に新しい更新を行い続けています。アプリケーションが提供する無数のフィルターは、ユーザーの間で大成功を収めています。セルフィーと短いビデオは、この特定のネットワーク プラットフォームで最も人気のあるメディア形式です。 Snapchat の最もユニークな側面は、ユーザーに最大限のプライバシーを提供するように設計