Я использую MongoDB и Ruby.Какой DSL должен быть изучен?
Я заметил, что есть разные DSL: s.
Javascript DSL используется с клиентом MongoDB (Монго):
show dbs
use my_db
db.person.find({first_name: "Syd"})
Рубин DSL используется с драйвером Рубиновый для MongoDB:
connection = Mongo::Connection.new
connection.database_names.each { |name| puts name }
connection.database_info.each { |info| puts info.inspect}
person.find({"hello" => "world"})
Тогда Mongoid/MongoMapper DSL для MongoDB:
Person.desc(:last_name).asc(:first_name)
Person.descending(:last_name).ascending(:first_name)
Person.all(:conditions => { :first_name => "Syd" })
Вопросы:
Правильно MongoID/MongoMapper построен на основе Ruby DSL, который построен на основе DSL клиента MongoDB?
Должен ли я изучать все три DSL: или просто сделать свой выбор в зависимости от уровня абстракции, который я хочу?
Есть ли причины, по которым я хотел бы изучить/использовать DSL-клиент MongoDB? Могу ли я использовать его в скрипте или просто интерактивно с его клиентом (mongo)?
Спасибо!
Вы можете, но зачем вы хотите это сделать? Естественно использовать синтаксис Ruby. –
Я знаю, просто из любопытства. Как мне это сделать? –