먼저 mongodb
을 처음 사용한다고 가정 해 보겠습니다. 내가 컬렉션 여기 에서 데이터를 얻기 위해 시도하고 내 컬렉션 학생의 문서입니다 :mongodb를 사용하여 제한 및 오프셋이있는 객체의 배열을 가져 오지 못함
{
"_id" : ObjectId("5979e0473f00003717a9bd62"),
"id" : "l_7c0e37b9-132e-4054-adbf-649dbc29f43d",
"name" : "Raj",
"class" : "10th",
"assignments" : [
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc571",
"name" : "1"
},
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc572",
"name" : "2"
},
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc573",
"name" : "3"
},
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc574",
"name" : "4"
},
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc575",
"name" : "5"
},
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc576",
"name" : "6"
}
]
}
내가 필요로 출력이 난 다음 쿼리를 사용하여이 응답에 대한
{
"assignments" : [
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc571",
"name" : "1"
},
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc572",
"name" : "2"
},
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc573",
"name" : "3"
},
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc574",
"name" : "4"
},
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc575",
"name" : "5"
},
{
"id" : "v_539f65c2-9f45-4d92-b05e-973cf08cc576",
"name" : "6"
}
]
}
입니다
db.getCollection('student').find({},{"assignments":1})
정확히 내가 시도한 것은 $slice:[0,3]
으로 시도한 댓글 목록에 대해 한도와 오프셋을 적용하는 것이지만 전체 문서를 제공합니다. 슬라이스 된 결과는 이지만 할당만으로는 할당되지 않으므로 한계와 오프셋이있는 할당 만 얻으려면이 두 가지를 어떻게 조합해야합니까?
답변 해 주셔서 감사합니다. 그러나 같은 쿼리에서 find를 사용하면이 쿼리가 콜렉션의 모든 문서를 제공한다는 것을 의미합니다.하지만 특정 문서를 원한다면 고유 한 ID를 사용하는 것이 좋습니다. – raja
** 및 ** 프로젝트를 어떻게 찾을 수 있습니까? 그렇다면'$ match' 단계의 사용법을 보여주기 위해 답을 업데이트했습니다. – glytching
감사합니다. – raja