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

MongoDB에서 배열 내부의 요소를 업데이트하시겠습니까?

<시간/>

배열 내부의 요소를 업데이트하려면 MongoDB에서 $set을 사용하세요. 문서로 컬렉션을 만들자 −

> db.demo494.insertOne(... {...... "CollegeDetails" :[... {... "CollegeName" :"MIT",... "수수료" :80000.. . },... {... "대학명" :"SU",... "수수료" :90000... }... ]... }... ){ "승인됨" :true, " 삽입 ID" :ObjectId("5e84a5c1b0f3fa88e22790c9")}

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

> db.demo494.find().pretty();

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

{ "_id" :ObjectId("5e84a5c1b0f3fa88e22790c9"), "CollegeDetails" :[ { "CollegeName" :"MIT", "수수료" :80000 }, { "CollegeName" :"SU", "수수료" :90000 } ]}

다음은 MongoDB에서 배열 내부의 요소를 업데이트하는 쿼리입니다 -

> db.demo494.update(....... {... "CollegeDetails.CollegeName":"MIT"... },....... {... $set:... {... "CollegeDetails.$.Fees" :100000... }... }... );WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 }) 

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

> db.demo494.find().pretty();

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

{ "_id" :ObjectId("5e84a5c1b0f3fa88e22790c9"), "CollegeDetails" :[ { "CollegeName" :"MIT", "수수료" :100000 }, { "CollegeName" :"SU", "수수료" :90000 } ]}