2015-02-06 1 views
0

나는 조금 절망적이다. Robomongo가 매끄럽게가는 것처럼 클라이언트를 사용하여 직접 쿼리하지만 Rails에서 수행하는 작업은 매우 오래 걸립니다 (약 5 분). 분명히 같은 쿼리입니다. 레일에서레일에서의 질의는 MongoDB에서 훨씬 더 많은 시간이 걸린다.

db.items.find({_slugs: {$in: ["gang-leader-for-a-day-a-rogue-sociologist-takes-to-the-streets"]}}) 

쿼리 : 두 쿼리는 동일한 데이터베이스에서 실행하고 '_slugs은'인덱싱

Item.in(_slugs: "gang-leader-for-a-day-a-rogue-sociologist-takes-to-the-streets").first 

하여 MongoDB의 쿼리

.

도움이나 의견을 보내 주시면 감사하겠습니다.

+1

당신이 Mongoid이 일을 할 수있는 어떤 바이 패스 오토바이 (즉'Item.collection.find (...)')를 통해 쿼리를 시도? –

답변

1

Worked!

Item.collection.find({_slugs: {'$in' =>["gang-leader-for-a-day-a-rogue-sociologist-takes-to-the-streets"]}}) 

덕분에 @mu_is_too_short합니다 :)

관련 문제