컬렉션 :하위 모음 안에있는 입력란을 찾고 그룹화하는 방법은 무엇입니까?
[{
_id: "Jon"
gender: "male",
sockets: [
{ code: 12345, type: 'default' },
{ code: 67891, type: 'special' }
]
},
{
_id: "Jane"
gender: "female",
sockets: [
{ code: 445566, type: 'very_special' },
{ code: 223388, type: 'extra_special' }
]
}]
나는 코드 필드에 대한 검색을 실행합니다. 따라서 사용자는 코드 입력을 시작하고 발견 된 코드로 제안해야합니다. 예 : 입력 1 결과
[{
_id: "Jon", code: 12345
}, {
_id: "Jon", code: 67891
}]
을해야 할 때 나는 그룹과 집계를 사용해야합니다 알고 있습니다. 그러나 필자는 유스 케이스를 위해 이것을 어떻게하는지 예제를 찾을 수 없다. 표준 필드로 그룹화하면이 필드를 사용합니다. 하지만 소켓과 같은 하위 컬렉션에는 적용되지 않습니다.
collection.aggregate([{
$group: {
_id: "$code"
}
}]);
아이디어가 있습니까?
+1 정말 고마워요! –