2
저는 Mongo DB를 처음 접했고 집계 교차가 작동하는 데 어려움을 겪고 있습니다.배열 배열에 MongoDB setIntesection
의 나는 단지 컬렉션의 다음 문서가 있다고 가정 해 봅시다 :
{"ids" : [ [ 1, 4, 7, 10, 13 ], [ 1, 3, 5, 7, 9, 11, 13, 15 ], [1, 3, 5, 7] ] }
나는 내가 뭘
{"intersection" : [1, 7]}
를 반환하고 싶습니다 :
db.collection.aggregate([ {$project: {intersection:{$setIntersection:"$ids"}}} ])
하지만를 반환 중입니다.
{"intersection" : [ [ 1, 4, 7, 10, 13 ], [ 1, 3, 5, 7, 9, 11, 13, 15 ], [1, 3, 5, 7] ] }
"$ ids"는 var-args와는 반대로 int 배열로 해석되기 때문에 가정합니다. 각 arg는 int 배열입니다.
이 아이디어를 얻으려면 어떻게해야할까요?
[1, 7]을 (를) 반환하고 싶습니다. 무엇을 의미합니까? 각 하위 어레이에서 발생하는 요소? –
그래, 모든 하위 배열의 교차점. – dsmith