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

MongoDB에서 배열 유형 필드 값을 제외하는 방법은 무엇입니까?


배열 유형 필드 값을 제외하려면 MongoDB에서 delete()를 사용합니다. 문서로 컬렉션을 만들자 −

> db.demo464.insertOne(... {....... "id" :"101",... "details":[... {... 이름:"Chris".. . },... {... 이름:"데이비드"... }... ]... }... );{ "승인됨" :true, "insertedId" :ObjectId("5e7f8832cb66ccba22cc9dda")} 

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

> db.demo464.find();

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

{ "_id" :ObjectId("5e7f8832cb66ccba22cc9dda"), "id" :"101", "details" :[ { "이름" :"크리스" }, {"이름" :"데이비드" } ] } 

다음은 배열 유형 필드 값을 제외하는 쿼리입니다 -

> db.demo464.find({id:"101"}).forEach(function(mongoDocument) {...... var details =mongoDocument.details;... for(var j =0; j − details.length; ++j) {... var 배열 =details[j];... 삭제(배열["이름"]);....... }... db.demo464.save( mongoDocument);... });

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

> db.demo464.find();

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

{ "_id":ObjectId("5e7f8832cb66ccba22cc9dda"), "id":"101", "details":[ { }, { } ] }