programing

속성 "_id" 하나만 반환합니다.

telecom 2023. 7. 4. 21:41
반응형

속성 "_id" 하나만 반환합니다.

저는 그것만 반품할 수 있는 방법이 있는지 알고 싶습니다._id,user_id그리고.total을 제외하고items부차 서류

{
    "_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
            }
    ]
}

찾기의 두 번째 매개 변수를 사용하여 필드를 선택할 수 있습니다.따라서 다음을 사용할 수 있습니다(_id 필드는 항상 선택됩니다).

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

특정 필드를 제외할 수도 있으므로 다음과 같습니다.

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

다음을 수행하여 _id 필드를 제외할 수 있습니다.

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

제가 찾고 있던 것은 ID 목록을 반환하는 것이므로 _id만 반환하고 모든 문서에 대한 배열로 반환합니다.저는 그렇게 했습니다.

db. mycollection.distinct("_id", {})

첫 번째 매개 변수는 지역 필드이고 두 번째 매개 변수는 쿼리입니다.자세한 내용은 여기에 있습니다.이것이 비슷한 요구사항을 가진 누군가에게 도움이 되기를 바랍니다.건배!

언급URL : https://stackoverflow.com/questions/11026476/return-only-a-single-property-id

반응형