在Ruby中查询MongoDB的更优雅的方法?

时间:2011-09-07 08:30:05

标签: ruby mongodb

我特别擅长Ruby和MongoDB。我在Ruby脚本中使用Mongo来存储和处理集合中的数千个推文。我想在这里提高find命令的易读性和“rubyness”:

require 'rubygems'
require 'mongo'

db      = Mongo::Connection.new("localhost").db("db")
coll    = db.collection("tweets")

cursor = coll.find({
   'geo_enabled' => true,
   'status.text' => { '$exists' => true },
   'followers_count' => {
   '$gte'   => 10,
   '$lt'    => 100 }
})

cursor.each_with_index { |row,idx|
  # do stuff
}

mongodb查询语法让我疯狂!是否有更优雅,类似红宝石的方式进行查询?

1 个答案:

答案 0 :(得分:2)

你可以使用Mongoid,它有很好的查询语法,非常类似于ActiveRecord / ActiveRelation。