MongoDBでのサブドキュメントの操作
サブドキュメントを操作するには、MongoDBでdot(。)表記を使用します。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.demo378.insertOne( ... { ... Name: 'Chris', ... details:[ ... {id:101,Score:56}, ... {id:102,Score:78} ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e5a758a2ae06a1609a00b0f") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo378.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e5a758a2ae06a1609a00b0f"), "Name" : "Chris", "details" : [ { "id" : 101, "Score" : 56 }, { "id" : 102, "Score" : 78 } ] }
以下は、サブドキュメントを操作するためのクエリです-
> db.demo378.update({Name: "Chris", "details.id":102 }, { $inc: { "details.$.Score": -8 } }); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo378.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e5a758a2ae06a1609a00b0f"), "Name" : "Chris", "details" : [ { "id" : 101, "Score" : 56 }, { "id" : 102, "Score" : 70 } ] }
-
MongoDBクエリのサブドキュメントにアクセスするにはどうすればよいですか?
MongoDBのサブドキュメントにアクセスするには、ドット表記でfind()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo670.insertOne({ ... id:101, ... "details": ... { ... Name:"Chris", ... Age:21, ... CountryName:"US", ... SubjectName:"MongoDB" ... } ... } ... ); { "acknowled
-
MongoDBでサブドキュメントを追加し続ける方法は?
サブドキュメントを追加するには、MongoDBで$pushを使用します。 update()は更新に使用されます。ドキュメントを使用してコレクションを作成しましょう- > db.demo587.insertOne({"id":101,"details":[{Name:"Chris",Age:21,Marks:57}]});{ "acknowledged" : true, "insertedId" : ObjectId("5e92ba01fd2d90c177