반응형
기존 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
반응형
'programing' 카테고리의 다른 글
Bash에서 파일이 비어 있는지 확인하는 방법은 무엇입니까? (0) | 2023.05.16 |
---|---|
tslint / codelyzer / ng lint 오류: "for (... in...) 문은 if 문으로 필터링해야 합니다." (0) | 2023.05.16 |
.gitignore에서 무시하는 특정 파일을 표시하는 Git 명령 (0) | 2023.05.16 |
RichTextBox에서 텍스트 내용을 지우는 방법 (0) | 2023.05.16 |
Azure 스토리지 에뮬레이터가 설치되지 않음 (0) | 2023.05.16 |