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

MongoDBクエリを実行して、特定のフィールド値のみを更新するにはどうすればよいですか?


例を見て、ドキュメントを使用してコレクションを作成しましょう-

> db.demo557.insertOne({Name:"Chris"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f28e954b4472ed3e8e864")
}
> db.demo557.insertOne({Name:"David"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f28ee54b4472ed3e8e865")
}

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

> db.demo557.find();

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

{ "_id" : ObjectId("5e8f28e954b4472ed3e8e864"), "Name" : "Chris" }
{ "_id" : ObjectId("5e8f28ee54b4472ed3e8e865"), "Name" : "David" }

以下は、特定のフィールド値のみを更新するクエリです-

> db.getCollection('demo557').update({Name:"Chris"},{$set:{Name:"Robert"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo557.find();

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

{ "_id" : ObjectId("5e8f28e954b4472ed3e8e864"), "Name" : "Robert" }
{ "_id" : ObjectId("5e8f28ee54b4472ed3e8e865"), "Name" : "David" }

  1. MongoDBで配列をクエリして、特定の値をフェッチします

    配列から特定の値をフェッチするには、$ projectとともにaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...             "student": { ...     &nb

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

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