Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB에서 배열을 푸시하는 방법은 무엇입니까?

<시간/>

배열을 푸시하려면 MongoDB에서 $push를 사용합니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. −

> db.demo399.insertOne({이름:"크리스",나이:21});{ "승인됨" :true, "삽입 ID" :ObjectId("5e610339fac4d418a017856d")}> db.demo399.insertOne :"데이비드",나이:22});{ "확인됨":true, "insertedId":ObjectId("5e610341fac4d418a017856e")}> db.demo399.insertOne({이름:"크리스",나이:21});{ "승인됨":true, "insertedId":ObjectId("5e610355fac4d418a017856f")}> db.demo399.insertOne({Name:"Bob",Age:23});{ "acknowledged":true, "insertedId" "5e61035efac4d418a0178570")}> db.demo399.insertOne({이름:"데이비드",나이:22});{ "확인됨":true, "insertedId":ObjectId("5e610364fac4d457a10") 

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo399.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id":ObjectId("5e610339fac4d418a017856d"), "이름":"크리스", "나이":21 }{ "_id":ObjectId("5e610341fac4d418a017856e"), "이름 나이":22 }{ "_id":ObjectId("5e610355fac4d418a017856f"), "이름":"크리스", "나이":21 }{ "_id":ObjectId("5e61035efac4d418a0178570") , "나이":23 }{ "_id":ObjectId("5e610364fac4d418a0178571"), "이름":"데이비드", "나이":22 }

다음은 배열을 푸시하는 쿼리입니다 -

> db.demo399.aggregate(... [... {... $group:... {... _id:null,... array:{ $push:{ 이름:"$Name ", 나이:"$Age" } }... }... }... ]... )

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" :null, "array" :[ { "이름" :"크리스", "나이" :21 }, { "이름" :"데이비드", "나이" :22 }, { "이름" " :"크리스", "나이" :21 }, { "이름" :"밥", "나이" :23 }, { "이름" :"데이비드", "나이" :22 } ] }