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

MongoDBの既存のレコードにフィールドを追加するにはどうすればよいですか?


updateコマンドを使用して、既存のレコードにフィールドを追加できます。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.addAFieldToEveryRecordDemo.insertOne({"ClientName":"Chris","ClientAge":34});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd00e32588d4a6447b2e061")
}
> db.addAFieldToEveryRecordDemo.insertOne({"ClientName":"Robert","ClientAge":36});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd00e59588d4a6447b2e062")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

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

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

{
   "_id" : ObjectId("5cd00e32588d4a6447b2e061"),
   "ClientName" : "Chris",
   "ClientAge" : 34
}
{
   "_id" : ObjectId("5cd00e59588d4a6447b2e062"),
   "ClientName" : "Robert",
   "ClientAge" : 36
}

これは、すべてのレコードにフィールドを追加するためのクエリです。 ClientDetailsを追加しています-

>db.addAFieldToEveryRecordDemo.update({},{$set:{"ClientDetails.ClientCountryName":""}},true,true);
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

すべてのドキュメントが新しいレコードで追加されているかどうかを確認しましょう-

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

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

{
   "_id" : ObjectId("5cd00e32588d4a6447b2e061"),
   "ClientName" : "Chris",
   "ClientAge" : 34,
   "ClientDetails" : {
      "ClientCountryName" : ""
   }
}
{
   "_id" : ObjectId("5cd00e59588d4a6447b2e062"),
   "ClientName" : "Robert",
   "ClientAge" : 36,
   "ClientDetails" : {
      "ClientCountryName" : ""
   }
}

  1. 既存のMongoDBドキュメントに特定のデータ型(リスト、オブジェクト)のフィールドを追加するにはどうすればよいですか?

    $setを使用できます。ドキュメントを使用してコレクションを作成しましょう- > db.demo732.insertOne({_id:1,Language:"English"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo732.insertOne({_id:2,Language:"Hindi"}); { "acknowledged" : true, "insertedId" : 2 } find

  2. MySQLの既存の値に値を追加するためにフィールドを更新するにはどうすればよいですか?

    UPDATEおよびSETコマンドを使用して、フィールドを更新して既存の値に値を追加できます。構文は次のとおりです- UPDATE yourTableName SET yourColumnName = yourColumnName+integerValueToAdd WHERE yourCondition; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table addingValueToExisting    -> (    -> Id int N