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

MongoDB에서 업데이트하는 가장 빠른 방법은 update() 또는 save()입니까?


가장 빠른 업데이트 방법은 update()입니다. 문서로 컬렉션을 만들고 update()가 어떻게 작동하는지 봅시다 -

> db.demo320.insertOne({"이름":"크리스"});{ "승인" :true, "insertedId" :ObjectId("5e50ee51f8647eb59e562066")}> db.demo320.insertOne({"이름" :"로버트"});{ "확인됨" :true, "insertedId" :ObjectId("5e50ee55f8647eb59e562067")}> db.demo320.insertOne({"이름":"마이크"});{ "확인됨" :true, "insertedId":ObjectId("5e50ee59f8647eb59e562068")}> db.demo320.insertOne({"이름":"Sam"});{ "승인됨"6") true, "insertedId":ObjectId("5e50ee5bf89e50ee5bf8> 

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

> db.demo320.find();

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

{ "_id":ObjectId("5e50ee51f8647eb59e562066"), "이름":"크리스" }{ "_id":ObjectId("5e50ee55f8647eb59e562067"), "이름":"로버트":ObjectId(() "5e50ee59f8647eb59e562068"), "이름":"마이크" }{ "_id":ObjectId("5e50ee5bf8647eb59e562069"), "이름":"샘" }

다음은 update() −

에 대한 쿼리입니다.
> db.demo320.update({이름:"마이크"},{$set:{이름:"밥"}});WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

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

> db.demo320.find();

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

{ "_id":ObjectId("5e50ee51f8647eb59e562066"), "이름":"크리스" }{ "_id":ObjectId("5e50ee55f8647eb59e562067"), "이름":"로버트":ObjectId(() "5e50ee59f8647eb59e562068"), "이름":"밥" }{ "_id":ObjectId("5e50ee5bf8647eb59e562069"), "이름":"샘" }