MongoDB変数値を変数自体で更新しますか?
それ自体を使用して列の値を更新することはできません。これには、$setを使用できます。ドキュメントを使用してコレクションを作成しましょう-
> db.demo256.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47a3e91627c0c63e7dba8b") } > db.demo256.insertOne({"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47a3ea1627c0c63e7dba8c") } > db.demo256.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47a3eb1627c0c63e7dba8d") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo256.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e47a3e91627c0c63e7dba8b"), "Name" : "Chris" } { "_id" : ObjectId("5e47a3ea1627c0c63e7dba8c"), "Name" : "Bob" } { "_id" : ObjectId("5e47a3eb1627c0c63e7dba8d"), "Name" : "David" }
以下は、変数自体で変数値を更新するためのクエリです-
> db.demo256.update({}, {$set:{"Name":"Name" + " is a student"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo256.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e47a5301627c0c63e7dba8e"), "Name" : "Name is a student" } { "_id" : ObjectId("5e47a5311627c0c63e7dba8f"), "Name" : "Bob" } { "_id" : ObjectId("5e47a5311627c0c63e7dba90"), "Name" : "David" }
-
学生DavidのMongoDBでマーク値を使用してドキュメントを更新する方法
forEach()とトラバースを使用して、学生名を検索します。Davidは同じ学生の新しいマークを更新します。ドキュメントを使用してコレクションを作成しましょう- > db.demo634.insertOne({Name:"Chris","Marks":76}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c0ea66c954c74be91e6c9") } > db.d
-
サブコレクションとのMongoDB同時更新?
更新するには、update()を使用するだけです。 $ push演算子を使用して、指定された値とドット表記を追加して、サブコレクションに到達し、update()内で更新します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo547.insertOne( ... { ... Name : "Chris", ... Test : ... { ... "FirstTest" : ... &nbs