복붙노트

[MONGODB] 기존 MongoDB의 항목에서 키 / 값 삭제

MONGODB

기존 MongoDB의 항목에서 키 / 값 삭제

나는 특정 컬렉션의 모든 항목에서 특정 키 값을 삭제해야합니다. 나는 제거로 검토 한 결과 그 단지 전체 항목을 것 같다. 업데이트를 보면서, 나는 null 또는 내가 할 노력하고있어 달성 할 빈 문자열로 특정 키를 업데이트 믿지 않는다. 나는 나의 무지를 용서하시기 바랍니다, 매우 MongoDB를 가진 초보자입니다.

긴 이야기의 짧은 어떻게 설정할 수 있습니다

{
  "_id" : 1234,
  "name" : "Chris",
  "description" : "Awesome"
}

으로

{
  "_id" : 1234,
  "name" : "Chris"
}

항목을 삭제하고 새로 만들거나 비 MongoDB의 명령을 사용하지 않고? 감사!

해결법

  1. ==============================

    1.갱신에 대한 호출에서 $ 해제를 시도 ().

    갱신에 대한 호출에서 $ 해제를 시도 ().

    이 같이 :

    db.collection_name.update({ _id: 1234 }, { $unset : { description : 1} })
    

    그리고, vikneshwar 댓글을 달았습니다, 당신은이 같은 updateMany ()를 사용할 수있는 모든 (또는 여러) 문서에서 하나 개의 필드를 제거하려면 :

    db.collection_name.updateMany({}, { $unset : { description : 1} })
    
  2. ==============================

    2.패키지를 참조하고 다양한 "키"를 제거하려면 다음을 시도

    패키지를 참조하고 다양한 "키"를 제거하려면 다음을 시도

    db['name1.name2.name3.Properties'].remove([ { "key" : "name_key1" }, { "key" : "name_key2" }, { "key" : "name_key3" } )]
    
  3. ==============================

    3.또한 _id가 존재하지 않는 경우 새 문서로 행을 삽입하거나 기존 문서 (있는 경우)를 업데이트 할 것) upsert (에 대해 생각합니다.

    또한 _id가 존재하지 않는 경우 새 문서로 행을 삽입하거나 기존 문서 (있는 경우)를 업데이트 할 것) upsert (에 대해 생각합니다.

  4. from https://stackoverflow.com/questions/10146735/deleting-a-key-value-from-existing-mongodb-entry by cc-by-sa and MIT license