Несколько вопросов о mongodb, которые меня озадачили - PullRequest
0 голосов
/ 11 ноября 2011

Я только что установил mongodb из Synaptic (с помощью ubuntu 11.10).

Я слежу за этим уроком: http://howtonode.org/express-mongodb для создания простого блога с использованием node.js, express.js и mongodb.

Я достиг той части, где вы можете хранить почту в mongodb.Это сработало для меня, но я не уверен как.Я даже не запустил mongodb (просто установил его).Вторая вещь, которая меня озадачивает: куда эти данные идут?

Кто-нибудь имеет какие-либо подсказки?

РЕДАКТИРОВАТЬ:

Я думаю, я нашел, куда идут данные:

var / lib /

Где находятся некоторые файлы, которые явно записаны в двоичном коде.

1 Ответ

2 голосов
/ 11 ноября 2011

MongoDB хранит все ваши данные как BSON в каталоге, который вы нашли. Внутренние процессы Mongo обрабатывают данные, когда это необходимо, в соответствии с вашими настройками, что позволяет вам распределить их по нескольким серверам.

Одна из самых запутанных вещей при переходе в Mongo из RDBMS - это природа коллекций и таблиц.

http://www.mongodb.org/display/DOCS/MongoDB%2C+CouchDB%2C+MySQL+Compare+Grid

Примечание. Для коллекции Mongo не нужно разрабатывать какую-либо схему, предполагается, что клиентское приложение будет проверять и применять любую конкретную схему. То, как данные поступают и сериализуются, - это способ их сохранения в представлении BSON. Вполне возможно иметь отсутствующие ключи и совершенно разные документы в одной коллекции, поэтому столь важна надежная проверка данных в вашем приложении.

Коллекции Монго также не нужно сохранять. Нет ничего похожего на синтаксис CREATE TABLE в MySQL, поскольку там нет схемы, которую не нужно описывать такой команде. Ваша коллекция будет создана с первым вставленным документом, и каждому вставленному документу будет присвоен уникальный хешированный ключ '_id' (при условии, что вы не определяете этот ключ в своих объектах, используя собственную методологию. '

Вот полезный ресурс с основными командами. http://cheat.errtheblog.com/s/mongo

Mongo и NoSQL в целом - это движение лидера разработчиков, пытающееся ликвидировать разрыв между уровнем объектно-ориентированного приложения и уровнем персистентности в приложении, которое традиционно представлялось СУБД. Разработчики просто предпочли бы работать в рамках одной парадигмы, и ООП стала доминирующей, особенно в веб-среде.

Если вы перешли с LAMP и использовали PhpMyAdmin в прошлом, я действительно должен предложить RockMongo. Этот инструмент значительно упрощает наблюдение и понимание фактической структуры документов BSON, хранящихся на вашем сервере.

http://code.google.com/p/rock-php/wiki/rock_mongo

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...