MongoDB에서 $ in 연산자를 사용하는 것이 느려지거나 형편 없습니까?
posts.find({
author : {
$in : ['friend1','friend2','friend3'....'friend40']
}
})
App Engine은, 예를 들어, 그들은 IN 배열에 항목 당 직접 하나 개의 쿼리를 번역, 그래서 대신 fan out을 처리하기 위해 자신의 방법을 사용하여에 강제 때문에 30 이상을 사용하지 않습니다. 아마도 Mongo에서 가장 효율적인 방법이지만,이 코드는 훨씬 더 복잡하므로이 일반 메서드를 사용하는 것을 선호합니다.
Mongo는 합리적인 크기의 데이터 세트에 대해 이러한 $ in 쿼리를 효율적으로 실행합니까?
저자 필드에 색인이 있습니까? – shingara
안녕하세요 @Derek Dahmer,이 문제를 극복 할 수 있습니까? 나는이 문제를 다뤘다. 이 아키텍트는 오늘날 MongoDB의 Edge Collection으로 이름지었습니다 :) 저는 거대한 배열을 가진 매개 변수에서 $를 사용하기를 원합니다. 그러나 성능에 유의하십시오! http://image.slidesharecdn.com/socialitept2-140724104718-phpapp01/95/socialite-the-open-source-status-feed-part-2-managing-the-social-graph-18-638.jpg?cb= 1406222239 – efkan