2013-09-06 2 views
1

를 사용하여 MongoDB 문서에서 요소를 삭제 : 나는 C#에서 문서에서 "Flash_point"- 요소를 삭제하는 방법을 몰라내가 MongoDB를이 C#을

{ 
"_id" : ObjectId("522489bdfc346a1464659634"), 
"Flash_point" : 105, 
"Boiling_point" : 112, 
"Melting_point" : 41} 

그 후에 문서는 다음과 같이 보입니다.

{ 
"_id" : ObjectId("522489bdfc346a1464659634"), 
"Boiling_point" : 112, 
"Melting_point" : 41} 

많은 감사!

+0

컬렉션의 'Flash_point'인스턴스를 모두 삭제 하시겠습니까, 아니면 특정 경우에만 삭제 하시겠습니까? 어떤 경우에는 – Jedediah

+0

, 나는 그것을 삭제하고자하는 몇 개의 _id를 가지고있다. 현재, 그 사람들의 목록에 있습니다 – wuyts

+1

@neoistheone 이것은이 질문의 속임수가 아닙니다. 이 질문은 하나의 속성을 제거하는 것을 의미합니다. 전체 문서와 비교합니다. – sircapsalot

답변

0

웹에서 잠시 검색 한 후 직접 발견했습니다. 내 솔루션을 알고 싶은 분들을 위해

:

for (int j = 0 ; j < idlist.Count ; j++) 
{ 
    var queryDeleteValue = new QueryDocument("_id", idlist[j]); 
    var update = Update.Unset("Flash_point"); 
    collectionInput.Update(queryDeleteValue, update); 
} 

그래서, 우선, 나는 바로 문서를 선택하는 쿼리 변수가 있습니다. 그런 다음 요소 'Flash_point'의 설정을 해제 한 업데이트 변수를 만듭니다. 마지막 단계는 실제 업데이트 ('queryDeleteValue'및 'update'매개 변수 사용)입니다.