Мелкопост о MongoDB и Mongoid
марта 1, 2011 | Published in Базы данных, Новости | 6 Comments
Добрый день, уважаемые читатели блога! Пишу сей пост с радостью, поскольку появился повод разобраться наконец-то с тем, что такое документо-ориентированные базы данных и с чем их едят. А это означает, что на RubyDev будет новый цикл статей, в первую очередь переводов официальной документации по MongoDB — документо-ориентированной базе данных, и Mongoid — библиотеке для работы с MongoDB в Ruby. В первую очередь начну с перевода документации по Mongoid, а дальше пойдет перевод документации по самой MongoDB и различных статей на тему.
Что же такое документо-ориентированные базы данных? В первую очередь хочу сказать, что пока я сам не очень разобрался, поэтому буду благодарен на правки в комментариях. Документо-ориентированные БД — это в первую очередь NoSQL базы данных. Во-вторых, документо-ориентированные базы данных, как видно из названия ориентируются на такие структуры данных, как «документ», в отличие от таблиц, которые используются в реляционных БД типа MySQL или PostgreSQL.
Что такое документ? - Документ, это грубо говоря венегрет из различных данных, ну или, техническим языком говоря, документ можно назвать многомерным ассоциативным массивом. В MongoDB для хранения данных используется формат BSON — бинарный эквивалент формата JSON.
Как установить MongoDB?
Установка предельно проста, идем сюда: , скачиваем подходящую стабильную версию и просто распаковываем содержимое в любую необходимую нам папку.
Чтобы запустить сервер MongoDB, необходимо запустить файл mongod:
$ ./mongod —dbpath data/db
Где параметр —dbpath указывает путь, где хранится база данных. По умолчанию MongoDB, хранит файлы в папке data/db, которую вам необходимо создать самостоятельно и правильно выставить права доступа, однако у меня что-то не завелось и мне приходиться каждый раз указывать папку с БД вручную.
Все, теперь вы имеете MongoDB на борту! Ждите в ближайшее время перевода официальной документации по Mongoid.
марта 1, 2011 at 17:42 (#)
дразнят читателя …
марта 1, 2011 at 20:29 (#)
NoSQL — это аббревиатура Not only SQL. На той же википедии это указано в первом абзаце(). Это довольно распространённая ошибка толкования этого термина.
Связку MongoDB+Mongoid использовал в одном совсем маленьком проекте. Довольно удобно.
Будет интересно почитать цикл статей на эту тему. Только хотелось увидеть побольше личный наблюдений.
марта 1, 2011 at 22:38 (#)
c0va23, я только-только начал, пока перевожу документацию официальную, идея для собственного проекта имеется и знающие люди подсказали, что MongoDB + Mongoid будут как раз к стати. Буду делать проект и попутно вылаживать некоторые фрагменты кода.
P.S. Зпасибо за замечание по поводу NoSQL, поправил.
марта 8, 2011 at 04:35 (#)
Насколько я понял , автор использует ubuntu. В данном случае это очень не debian-way , чтоб установить MongoDB следует пользоваться официальными репозиториями, чтоб потом не возникал головняк вроде «–dbpath data/db»
марта 15, 2011 at 13:07 (#)
Некоторое время назад я участвовал в переводе документации на русский.
Улучшим качество перевода вместе? )
марта 15, 2011 at 23:55 (#)
Александр, я правильно вас понимаю, вы предлогаете поучаствовать в редактировании документации по mongodb? Если да, то у меня не так много времени свободного, чтобы я мог сделать достаточно весомый вклад, однако я могу бы конечно поучаствовать.