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

MongoDB 쿼리로 배열을 만드시겠습니까?

<시간/>

toArray()의 개념을 사용하여 배열을 만들 수 있습니다. 다음은 구문입니다 -

db.yourCollectonName.find({}, {yourFieldName:1}).toArray();

문서로 컬렉션을 만들자 −

> db.createArrayDemo.insertOne({"사용자 이름":"크리스"});{ "승인됨" :true, "insertedId" :ObjectId("5cbd6461de8cc557214c0e00")}> db.createArrayDemo.insertOne({"사용자 이름" :"데이비드"});{ "확인됨" :true, "insertedId" :ObjectId("5cbd6467de8cc557214c0e01")}> db.createArrayDemo.insertOne({"UserName":"Robert"});{ "확인됨" :true, "insertedId":ObjectId("5cbd646cde8cc557214c0e02")}> db.createArrayDemo.insertOne({"UserName":"Sam"});{ "acknowledged"00, "insertedId":ObjectId("5cbd647031> 

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

> db.createArrayDemo.find().pretty();

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

{ "_id" :ObjectId("5cbd6461de8cc557214c0e00"), "UserName":"Chris" }{ "_id":ObjectId("5cbd6467de8cc557214c0e01"), "UserName":"(David":Object }{ "Id" "5cbd646cde8cc557214c0e02"), "사용자 이름":"로버트" }{ "_id":ObjectId("5cbd6470de8cc557214c0e03"), "사용자 이름":"샘" }

사례 1 − MongoDB로 배열을 생성합니다.

UserName 필드의 배열을 생성하고 _id 필드를 원하지 않는 경우 아래 쿼리를 사용하십시오.

> db.createArrayDemo.find({},{_id:0}, {사용자 이름:1}).toArray();

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

[ { "UserName" :"Chris" }, { "UserName" :"David" }, { "UserName" :"Robert" }, { "UserName" :"Sam" }]

사례 2 − name_id 필드만 있는 MongoDB로 배열 생성

필드 이름이 _id인 배열만 생성하려면 아래 쿼리를 사용하세요.

> db.createArrayDemo.find({}, {_id:1}).toArray();

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

[ { "_id" :ObjectId("5cbd6461de8cc557214c0e00") }, { "_id" :ObjectId("5cbd6467de8cc557214c0e01") }, { "_id":ObjectId("5c28dcc64 "5cbd6470de8cc557214c0e03") }]