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

MongoDBのオブジェクト内にある配列にアイテムを挿入するにはどうすればよいですか?


オブジェクト内にすでに作成されている配列にアイテムを挿入するには、MongoDB$pushを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo449.insertOne(... {... details1:{... details2:[{... _id:new ObjectId()、... Name: "Chris" ...}] 、... details3:[{... _id:new ObjectId()、... Name: "David" ...}] ...} ...} ...); {"acknowledged":true 、"insertedId":ObjectId( "5e7a40e971f552a0ebb0a6e3")} 

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

> db.demo449.find(); 

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

 {"_id":ObjectId( "5e7a40e971f552a0ebb0a6e3")、 "details1":{"details2":[{"_id":ObjectId( "5e7a40e971f552a0ebb0a6e1")、 "Name": "Chris"}]、 "details3" :[{"_id":ObjectId( "5e7a40e971f552a0ebb0a6e2")、 "Name": "David"}]}} 

以下は、オブジェクト内にある配列にアイテムを挿入するためのクエリです-

> db.demo449.update({_ id:ObjectId( "5e7a40e971f552a0ebb0a6e3")}、{$ push:{'details1.details2':{_ id:ObjectId()、 "Name": "Carol"}}}) WriteResult({"nMatched":1、 "nUpserted":0、 "nModified":1} 

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

> db.demo449.find(); 

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

 {"_id":ObjectId( "5e7a40e971f552a0ebb0a6e3")、 "details1":{"details2":[{"_id":ObjectId( "5e7a40e971f552a0ebb0a6e1")、 "Name": "Chris"}、{"_id" :ObjectId( "5e7a41a671f552a0ebb0a6e5")、 "Name": "Carol"}]、 "details3":[{"_id":ObjectId( "5e7a40e971f552a0ebb0a6e2")、 "Name": "David"}]}}  pre 
  1. MongoDBのオブジェクトからアイテムを削除するにはどうすればよいですか?

    MongoDBのオブジェクトからアイテムを削除するには、$unsetを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo467.insertOne( ... { ... _id:101, ... "Information":{"Name":"Chris"} ... } ... ); { "acknowledged" : true, "insertedId" : 101 } > db.demo467.insertOne( ... { ... _id:1

  2. ドキュメント内の配列内のオブジェクトを更新するためのMongoDB構文?

    これには、MongoDBでfindOneAndUpdate()を使用します。 findOneAndUpdate()メソッドは、フィルターと並べ替えの基準に基づいて1つのドキュメントを更新します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo553.insertOne( ... { ...    id:101, ...    "Name":"John", ...    midExamDetails: ...    [ ...   &