Как посмотреть данные mongodb из файлов .ns - PullRequest
4 голосов
/ 04 ноября 2011

Я только что исследовал mongodb. Когда я храню данные, используя Монго. Он будет хранить эти данные в файле * .ns.

Так, как я могу видеть данные, сохраненные из файла .NS?

Когда я пытался открыть этот файл в блокноте ++, он показывает много пустых значений.

Есть ли другой способ проверить данные, хранящиеся в mobgodb .?

1 Ответ

8 голосов
/ 04 ноября 2011

Я считаю, что сами данные сохраняются не в файлах NS, а в файлах с расширением .0, .1 и т. Д. С тем же именем. Эти файлы не предназначены для чтения в текстовых редакторах.

Вероятно, самый простой способ - запустить процесс mongod , указав на папку, в которой у вас есть файлы (mongod --dbpath /path/to/your/files/). Тогда вы можете просто использовать оболочку Монго, чтобы исследовать содержимое.

Вы получаете некоторые части файлов данных в виде открытого текста, но в основном это невозможно прочитать с помощью обычного текстового редактора.

dbname.0 - это предварительно выделенный исходный файл данных, который начинается с 64 МБ

dbname.ns для ведения бухгалтерского учета. ns обозначает пространство имен. Ограничение по умолчанию для файла .ns размером 16 МБ поддерживает 24 000 пространств имен (наборы + индексы) (см. Параметр --nssize)

всякий раз, когда MongoDB выходит за рамки размера последнего файла dbname.x, он выделяет новый файл данных в два раза больше, до размера 2 ГБ. Как только размер файла достигает 2 ГБ, каждый последующий файл также составляет 2 ГБ.

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