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

MongoDB에서 목록을 주문하고 항목에 위치를 추가하려면 어떻게 해야 합니까?


목록을 정렬하려면 sort()를 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo581.insertOne({"이름":"크리스","점수":56});{ "승인":true, "insertedId":ObjectId("5e91cbbbfd2d90c177b5bcb6")}> db.demo581. insertOne({"이름":"밥","점수":240});{ "승인":true, "insertedId":ObjectId("5e91cbbbfd2d90c177b5bcb7")}> db.demo581.insertOne({"이름":" David","Score":150});{ "acknowledged" :true, "insertedId" :ObjectId("5e91cbbcfd2d90c177b5bcb8")}

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

> db.demo581.find();

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

{ "_id":ObjectId("5e91cbbbfd2d90c177b5bcb6"), "이름":"크리스", "점수":56 }{ "_id":ObjectId("5e91cbbbfd2d90c177b5bcb7"), "이름" Score" :240 }{ "_id" :ObjectId("5e91cbbcfd2d90c177b5bcb8"), "Name" :"David", "Score" :150 }

다음은 MongoDB에서 목록을 정렬하고 항목에 위치를 추가하는 쿼리입니다 -

> db.demo581.createIndex({점수:1}){ "createdCollectionAutomatically" :false, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> var i =1;> db. demo581.find().sort({"점수":1}).forEach(function (d){... d.Position =i;... i++;... db.demo581.save(d); ... })

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

> db.demo581.find();

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

{ "_id":ObjectId("5e91cbbbfd2d90c177b5bcb6"), "이름":"크리스", "점수":56, "위치":1 }{ "_id":ObjectId("5e91cbbbfd2d90c177b5bcb6") :"밥", "점수" :240, "순위" :3 }{ "_id" :ObjectId("5e91cbbcfd2d90c177b5bcb8"), "이름" :"데이비드", "점수" :150, "순위" :2 }