Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

จะผลักอาร์เรย์ใน MongoDB ได้อย่างไร?


ในการพุชอาร์เรย์ ให้ใช้ $push ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

<ก่อนหน้า>> db.demo399.insertOne({Name:"Chris",Age:21});{ "acknowledged" :true, "insertedId" :ObjectId("5e610339fac4d418a017856d")}> db.demo399.insertOne({Name :"David",Age:22});{ "acknowledged" :true, "insertedId" :ObjectId("5e610341fac4d418a017856e")}> db.demo399.insertOne({Name:"Chris",Age:21});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e610355fac4d418a017856f")}> db.demo399.insertOne({Name:"Bob",Age:23});{ "acknowledged" :true, "insertedId" :ObjectId( "5e61035efac4d418a0178570")}> db.demo399.insertOne({Name:"David",Age:22});{ "acknowledged" :true, "insertedId" :ObjectId("5e610364fac4d418a0178571")}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo399.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e610339fac4d4d418a017856d"), "Name" :"Chris", "Age" :21 }{ "_id" :ObjectId("5e610341fac4d418a017856e"), "Name" :"David", " อายุ" :22 }{ "_id" :ObjectId("5e610355fac4d418a017856f"), "Name" :"Chris", "Age" :21 }{ "_id" :ObjectId("5e61035efac4d418a0178570"), "Name" :"Bob" , "Age" :23 }{ "_id" :ObjectId("5e610364fac4d418a0178571"), "Name" :"David", "Age" :22 }

ต่อไปนี้เป็นแบบสอบถามเพื่อดันอาร์เรย์ -

> db.demo399.aggregate(... [... {... $group:... {... _id:null,... array:{ $push:{ Name:"$Name" ", อายุ:"$Age" } }... }... }... ]... )

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :null, "array" :[ { "Name" :"Chris", "Age" :21 }, { "Name" :"David", "Age" :22 }, { "Name" " :"Chris", "Age" :21 }, { "Name" :"Bob", "Age" :23 }, { "Name" :"David", "Age" :22 } ] }