개체 배열이 있고 MongoDB 컬렉션에서 개체 배열에있는 개체와 일치하는 요소가있는 문서를 쿼리하고 싶습니다. 예를 들어Mongo DB : 일치 항목 수에 따른 정렬
는 :
var objects = ["52d58496e0dca1c710d9bfdd", "52d58da5e0dca1c710d9bfde", "52d91cd69188818e3964917b"];
db.scook.recipes.find({products: { $in: objects }}
그러나, 나는 MongoDB의에서 일치의 수에 의해 결과를 정렬 할 수 있는지 알고 싶습니다.
예를 들어, 상단에는 정확하게 세 요소가 일치하는 "제조법"이 있습니다 : ["52d58496e0dca1c710d9bfdd", "52d58da5e0dca1c710d9bfde", "52d91cd69188818e3964917b"]
. 즉 ["52d58496e0dca1c710d9bfdd", "52d58da5e0dca1c710d9bfde"]
, 단 하나의 세 번째 :
선택한 두 번째
두 가지 조리법이있다 즉["52d58496e0dca1c710d9bfdd"]
당신이 한 항목의 수를 얻을 수 있다면 그것은 좋은 것입니다.
여기에는 MongoDB Aggregation Framework, MongoDB Map-Reduce 및 서버의 데이터 조작과 같은 세 가지 옵션이 있다고 생각합니다. 시간이 있다면, 나는 예를 들어 대답하려고 노력할 것이다. – EmptyArsenal