MongoDBのオブジェクトの配列内にネストされた文字列の配列を更新します
ドキュメントを使用してコレクションを作成しましょう-
> db.demo411.aggregate( ... [ ... {$project : { ... _id : 0, ... Information : {$map : {input : "$Information", as : "out", in : ["$$out.Name1", "$$out.Name2"]}} ... } ... } ... ] ... ) { "Information" : [ [ "Chris", "David" ], [ "John", "John" ] ] } > db.demo412.insertOne( ... { ... "Information1" : [ ... { ... "Information2" : [ ... "John", ... "David" ... ] ... }, ... { ... "Information2" : [ ... "Mike" ... ] ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e70f38b15dc524f70227683") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo412.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e70f38b15dc524f70227683"), "Information1" : [ { "Information2" : [ "John", "David" ] }, { "Information2" : [ "Mike" ] } ] }
以下は、MongoDBのオブジェクトの配列内にネストされた文字列の配列を更新するためのクエリです-
> db.demo412.updateMany( ... { _id: ObjectId("5e70f38b15dc524f70227683") }, ... { $pull : {'Information1.$[].Information2' : "Mike" } } ... ); { "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo412.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e70f38b15dc524f70227683"), "Information1" : [ { "Information2" : [ "John", "David" ] }, { "Information2" : [ ] } ] }
-
ネストされたドキュメントを更新するためのMongoDBクエリ
ドキュメントを使用してコレクションを作成しましょう- > db.demo595.insertOne( { "Information": [ { "_id": new ObjectId(), Name:"Chris" }, { _id:new ObjectId(), Name:"Robert" } ] } ); { "acknowledged" : true, "inserted
-
MongoDBを使用して、特定のネストされたドキュメントのオブジェクトの配列をクエリしますか?
ネストされたドキュメントのオブジェクトの配列をクエリするには、find()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo763.insertOne( ... { ... _id:1, ... CountryName:"US", ... "studentInformation": [ ... {