검색 기준으로 업데이트하려면 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 }