2014-01-27 4 views
1

MongoDB 컬렉션에서이 객체의 다른 인스턴스를 유지하면서 특정 값 조건 (이 경우 "액세스 가능": "null")을 충족하는 객체 (문서가 아님)를 제거하려고합니다. 나는 db.collection.update ({}, {$ unset : { "Accessible": "null"}}, false, true)를 시도했지만 "Accessible"키를 가진 모든 객체를 제거했습니다. 미리 감사드립니다. 업데이트 전 MongoDB 컬렉션MongoDB 컬렉션에서 특정 객체 제거

{ 
"_id" : ObjectId("52e5f09e8f3d99e1046abccc"), 
    "Name" : "Skyline", 
"Accessible" : "Y" 

} 
{ 
"_id" : ObjectId("52e5f09e8f3d99e1046abccd"), 
    "Name" : "Highland", 
"Accessible" : "null" 

} 

원하는 결과 : $ 유엔에

db.collection.update(
    {"Accessible" : "null"}, 
    {$unset: { "Accessible" : ""}}, 
    { multi: true } 
) 

또한 문서 : 먼저 업데이트하려는 다음 해제 특정 필드 문서를 식별해야

{ 
"_id" : ObjectId("52e5f09e8f3d99e1046abccc"), 
    "Name" : "Skyline", 
"Accessible" : "Y" 

} 
{ 
"_id" : ObjectId("52e5f09e8f3d99e1046abccd"), 
    "Name" : "Highland" 

} 

답변

관련 문제