MongoDB의 새로운 파이프 라인 쿼리를 시도하고 있으므로 아래 쿼리를 실행하려고합니다.
{
aggregate: 'Posts',
pipeline: [
{ $unwind: '$Comments'},
{ $match: {'$Comments.Owner': 'Harry' }},
{$group: {
'_id': '$Comments._id'
}
}
]
}
그리고 아무것도 일치하지 않아서 빈 결과가 반환됩니다. 나는 문제가 $ match 명령에있을 수 있다고 생각한다. 점으로 구분 된 표기법을 사용하고 있습니다. 소유자가 정확히 맞는지 확실하지 않습니다. 왜이 쿼리가 '해리'인 Ownders를 반환하지 않는지. 나는 db에 존재한다고 확신한다.
은 어떤 생각을 가지고 또는 추측? Post의 "Title"속성에 $ match 명령을 사용할 수 있으므로 "$ Comments.Owner"구문에 문제가있는 것 같습니다. – AnyOne
컬렉션에 샘플 문서를 게시하여 쿼리가 어떻게 작동하는지 더 잘 이해할 수 있습니까? 감사. – mpobrien