programing

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

abcjava 2023. 5. 16. 22:03
반응형

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

특정 컬렉션의 모든 항목에서 특정 키와 값을 삭제해야 합니다.제거에 대해 알아봤는데 전체 항목에만 해당하는 것 같습니다.업데이트를 볼 때, null 또는 빈 문자열로 특정 키를 업데이트하는 것이 제가 하려는 작업을 달성하지 못할 것 같습니다.저는 몽고드를 가진 초보자이기 때문에, 제가 모르는 것을 양해해 주십시오.

짧게 말하자면, 어떻게 돌릴 수 있을까요

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

안으로

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

항목을 삭제하고 새 항목을 만들지 않거나 mongodb가 아닌 명령을 사용하지 않습니까?감사합니다!

통화 시도:update().

다음과 같이:

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

그리고 Vikneshwar가 언급했듯이, 사용할 수 있는 모든 (또는 여러) 문서에서 하나의 필드를 제거하려면updateMany()다음과 같이:

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

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

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

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

언급URL : https://stackoverflow.com/questions/10146735/deleting-a-key-value-from-existing-mongodb-entry

반응형