我正在使用MongoDB和Ruby。
我注意到有不同的DSL:s。
与MongoDB客户端(mongo)一起使用的Javascript DSL:
show dbs
use my_db
db.person.find({first_name: "Syd"})
用于MongoDB的Ruby驱动程序的Ruby DSL:
connection = Mongo::Connection.new
connection.database_names.each { |name| puts name }
connection.database_info.each { |info| puts info.inspect}
person.find({"hello" => "world"})
MongoDB的MongoID / MongoMapper DSL:
Person.desc(:last_name).asc(:first_name)
Person.descending(:last_name).ascending(:first_name)
Person.all(:conditions => { :first_name => "Syd" })
问题:
是否正确MongoID / MongoMapper构建于构建于MongoDB客户端DSL之上的Ruby DSL之上?
我应该学习所有三种DSL:或者根据我想要的抽象级别来选择?
我是否有任何理由想学习/使用MongoDB客户端DSL?我可以在脚本中使用它还是只与客户端(mongo)交互?
谢谢!
答案 0 :(得分:3)
了解所有三个。
$or
运算符希望有所帮助。