MongoDB에서 배열 필드를 반전하려면 forEach()를 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성해 보겠습니다. −
> db.reverseArrayDemo.insertOne({"Skills":["C","Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5ccddf99dceb9a92e6aa1946") }
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -
> db.reverseArrayDemo.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5ccddf99dceb9a92e6aa1946"), "Skills" : [ "C", "Java" ] }
다음은 MongoDB에서 배열 필드를 반전시키는 쿼리입니다 -
> db.reverseArrayDemo.find().forEach(function (myDocument) { ... var arrayValue = [ myDocument.Skills[1], myDocument.Skills[0] ]; ... db.reverseArrayDemo.update(myDocument, { $set: {Skills : arrayValue } }); ... });
배열 필드가 이제 반전되었는지 여부를 확인하기 위해 위 컬렉션의 문서를 표시해 보겠습니다. -
> db.reverseArrayDemo.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5ccddf99dceb9a92e6aa1946"), "Skills" : [ "Java", "C" ] }