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

MongoDB에서 검색 기준으로 마지막 행을 업데이트하시겠습니까?


검색 기준으로 업데이트하려면 MongoDB에서 findAndModify()를 사용하세요. 문서로 컬렉션을 만들자 −

> db.demo516.insertOne({"이름":"John","Age":22,"Score":56});{ "승인됨":true, "insertedId":ObjectId("5e889fdb987b6e0e9d18f591") }> db.demo516.insertOne({"이름":"존","나이":23,"점수":67});{ "확인됨":true, "삽입 ID":ObjectId("5e889ff1987b6e0e9d18f592")}> db.demo516.insertOne({"이름":"존","나이":22,"점수":56});{ "승인됨" :true, "insertedId" :ObjectId("5e889ff3987b6e0e9d18f593")}> db. demo516.insertOne({"이름":"John","Age":22,"Score":66});{ "acknowledged":true, "insertedId":ObjectId("5e889ffa987b6e0e9d18f594")}

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

> db.demo516.find();

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

{ "_id" :ObjectId("5e889fdb987b6e0e9d18f591"), "이름":"John", "Age":22, "Score":56 }{ "_id":ObjectId("5e889ff1987b6e0e9d18f") :"John", "Age" :23, "Score" :67 }{ "_id" :ObjectId("5e889ff3987b6e0e9d18f593"), "Name" :"John", "Age" :22, "Score" :56 }{ "_id":ObjectId("5e889ffa987b6e0e9d18f594"), "이름":"존", "나이":22, "점수":66 }

다음은 MongoDB에서 검색 기준으로 마지막 행을 업데이트하는 쿼리입니다 -

> db.demo516.findAndModify({... 쿼리:{이름:"존", 나이:22},... 정렬:{_id:-1},... 업데이트:{$set:{ 점수:98}},... new:true... }){ "_id" :ObjectId("5e889ffa987b6e0e9d18f594"), "Name":"John", "Age":22, "Score":98} 

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

> db.demo516.find();

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

{ "_id" :ObjectId("5e889fdb987b6e0e9d18f591"), "이름":"John", "Age":22, "Score":56 }{ "_id":ObjectId("5e889ff1987b6e0e9d18f") :"John", "Age" :23, "Score" :67 }{ "_id" :ObjectId("5e889ff3987b6e0e9d18f593"), "Name" :"John", "Age" :22, "Score" :56 }{ "_id":ObjectId("5e889ffa987b6e0e9d18f594"), "이름":"존", "나이":22, "점수":98 }