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

MongoDBデータベースの子オブジェクトを更新するにはどうすればよいですか?


子オブジェクトを更新するには、MongoDBで$setを使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

>db.demo21.insertOne({"StudentId":"STU-101","StudentDetails":{"StudentName":"Chris","StudentAge":21}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e14be8922d07d3b95082e6f")
}

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

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

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

{
   "_id" : ObjectId("5e14be8922d07d3b95082e6f"),
   "StudentId" : "STU-101",
   "StudentDetails" : {
      "StudentName" : "Chris",
      "StudentAge" : 21
   }
}

以下は、MongoDBの子オブジェクトを更新するためのクエリです-

> db.demo21.update({"StudentId":'STU-101'},{$set:{'StudentDetails.StudentName':'Robert'}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
   "_id" : ObjectId("5e14be8922d07d3b95082e6f"),
   "StudentId" : "STU-101",
   "StudentDetails" : {
      "StudentName" : "Robert",
      "StudentAge" : 21
   }
}

  1. MongoDBでオブジェクトの配列を検索できますか?

    はい、オブジェクトの配列を検索するには、MongoDBaggregate()で$unwindを使用します。一致させるには、$matchを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo623.insertOne( ...    { ...       _id:1, ...       details:[ ...          { ...            

  2. MongoDBデータベースをクリアする方法は?

    クリアするには、dropDatabaseを使用します。以下は構文です- use yourDatabaseName; db.dropDatabase(); MongoDBデータベースをクリアするには、最初にすべてのデータベースを表示します- > show dbs これにより、次の出力が生成されます- MyDB    0.000GB admin    0.000GB config    0.000GB local    0.000GB onlinecustomertracker 0.000GB test &n