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

MongoDB에서 특정 문자열로 필드의 모든 값을 업데이트하시겠습니까?

<시간/>

모든 값을 업데이트하려면 multi:true와 함께 update()를 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo720.insertOne({"SubjectName":"MySQL"});{ "승인됨" :true, "insertedId" :ObjectId("5eaae7ca43417811278f5883")}> db.demo720.insertNameOne({"SubjectName" :"자바"});{ "확인됨" :true, "insertedId" :ObjectId("5eaae7ce43417811278f5884")}> db.demo720.insertOne({"SubjectName":"C"});{ "확인됨" :true, "insertedId":ObjectId("5eaae7d143417811278f5885")}> db.demo720.insertOne({"SubjectName":"C++"});{ "확인됨":true, "insertedId":ObjectId("34177d818)> 

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

> db.demo720.find();

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

{ "_id":ObjectId("5eaae7ca43417811278f5883"), "SubjectName":"MySQL" }{ "_id":ObjectId("5eaae7ce43417811278f5884"), "SubjectName":"자바":ObjectId "5eaae7d143417811278f5885"), "SubjectName":"C" }{ "_id":ObjectId("5eaae7d543417811278f5886"), "SubjectName":"C++" }

다음은 "SubjectName" 필드의 모든 값을 업데이트하는 쿼리입니다 -

> db.demo720.update({},{$set:{SubjectName:"MongoDB"}},{multi:true});WriteResult({ "nMatched" :4, "nUpserted" :0, "nModified " :4 })

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

> db.demo720.find();

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

{ "_id":ObjectId("5eaae7ca43417811278f5883"), "SubjectName":"MongoDB" }{ "_id":ObjectId("5eaae7ce43417811278f5884"), "SubjectName":"_didb" "5eaae7d143417811278f5885"), "SubjectName":"MongoDB" }{ "_id":ObjectId("5eaae7d543417811278f5886"), "SubjectName":"MongoDB" }