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

배열 요소의 순서를 변경하는 MongoDB 쿼리?

<시간/>

스왑 개념을 사용하여 배열 요소의 순서를 변경합니다. 문서로 컬렉션을 만들자 −

> db.demo301.insertOne({"이름":["크리스","데이비드","밥"]});{ "확인됨":true, "삽입 ID":ObjectId("5e4d6ff55d93261e4bc9ea51")} 

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

> db.demo301.find();

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

{ "_id" :ObjectId("5e4d6ff55d93261e4bc9ea51"), "이름":[ "크리스", "데이비드", "밥" ] }

다음은 배열 요소의 순서를 변경하는 쿼리입니다 -

> db.demo301.find({}, { 이름 :1 }).forEach(function(n) {... var t =n.Name[0];... n.Name[0] =n.이름[1];... n.이름[1] =t;... db.demo301.update({ _id:n._id }, { $set:{ 이름:n.이름 } }); ...})

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

> db.demo301.find();

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

{ "_id":ObjectId("5e4d6ff55d93261e4bc9ea51"), "이름":[ "데이비드", "크리스", "밥" ] }