source

MongoDb Object에서 속성을 제거하는 방법은 무엇입니까?

manycodes 2023. 6. 30. 22:28
반응형

MongoDb Object에서 속성을 제거하는 방법은 무엇입니까?

고객 개체에 MiddleName 특성을 추가했습니다.고객은 단순 개체() 인스턴스입니다.이 특성을 개체에서 제거합니다.내가 어떻게 그럴 수 있을까?저는 MongoDb 대화형 콘솔을 사용하고 있습니다.

업데이트하는 동안 $unset 수식어를 사용해야 합니다.

삭제 방법: (최신 구문) https://docs.mongodb.com/manual/reference/method/db.collection.update/

db.collection.update(
    {},
    { 
        $unset : { 
            "properties.service" : 1 
        } 
    },
    {
        multi: true
    }
);

Xavier Guihot 댓글 덕분에 업데이트되었습니다!

삭제 방법: (이전 구문 참조용으로만 남음)

db.collection.update(기준, objNew, upsert, multi )

db.collection.update( 
    { 
        "properties.service" : { 
             $exists : true 
         } 
    }, 
    { 
         $unset : { 
             "properties.service" : 1 
         } 
    }, 
    false, 
    true
);

삭제되었는지 확인하려면 다음을 사용합니다.

db.collection.find( 
    { 
        "properties.service" : { 
            $exists : true
         } 
    } 
).count(true);

여러 레코드를 업데이트하려면 multi 옵션을 true로 사용해야 합니다.제 경우에는 속성을 삭제하고 싶었습니다.이 컬렉션에 있는 모든 레코드의 서비스 특성입니다.

언급URL : https://stackoverflow.com/questions/3878163/how-to-remove-attribute-from-mongodb-object

반응형