2015-02-06 81 views
0

我有点绝望。由于Robomongo直接使用客户端进行查询变得非常糟糕,但在Rails中使用它需要很长时间(大约5分钟)。显然是相同的查询。在Rails中的查询需要更多的时间,在MongoDB中

MongoDB中查询:

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

Rails中查询:

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

两个查询都在同一个数据库上执行和 '_slugs' 被索引。

我将不胜感激任何帮助或提示。

+1

您是否尝试过通过助力车(即'Item.collection.find(...)')查询绕过任何Mongoid可能会做什么? – 2015-02-06 19:27:50

回答

1

工作!

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

由于@mu_is_too_short :)