2012-06-14 4 views
8

items 하위 문서없이 _id, user_idtotal 만 반환하는 방법이 있는지 알고 싶습니다.하나의 속성 "_id"만 반환

{ 
    "_id" : 122, 
    "user_id" : 123456, 
    "total" : 100, 
    "items" : [ 
      { 
        "item_name" : "my_item_one", 
        "price" : 20 
      }, 
      { 
        "item_name" : "my_item_two", 
        "price" : 50 
      }, 
      { 
        "item_name" : "my_item_three", 
        "price" : 30 
      } 
    ] 
} 
+0

코드를 선택하고 '{}'아이콘을 클릭하여 올바르게 들여 쓰려면 [FAQ - 서명] (http://stackoverflow.com/faq#signatures)을 살펴보십시오. –

답변

14

find lets you select fields의 두 번째 매개 변수입니다.

db.mycollection.find({}, {"user_id": 1, "total": 1}); 

또한 특정 분야를 제외 할 수 있습니다, 그래서 이것은 동등한 것 : 그래서 당신이 사용할 수있는합니다 (_id 필드는 항상 어쨌든 선택되어 있습니다)

db.mycollection.find({}, {"items": 0}); 

당신은에 의해 _id 필드를 제외 할 수 있습니다 수행 :

db.mycollection.find({}, {"user_id": 1, "_id": 0}); 
+1

+1 분명히 _id 필드도 제외시킬 수 있다고 생각합니다. – Thilo

+0

@ Thilo 맞아, 방금 확인 했어. – McGarnagle

+0

답변을 수정하고 명확하게 처리 할 수 ​​있습니다. - _id : 0은 _id 입력란을 제외합니다. –

관련 문제