Я вставлял и извлекал данные, используя MongoDB, в PHP. Есть ли фактическая копия этих данных в документе где-нибудь?
Где MongoDB хранит свои документы?
Ответ 1
MongoDB сохраняет данные в каталоге данных, указанном - dbpath. Он использует формат базы данных, поэтому он не является фактическим документом, но в каждом файле есть несколько документов, и вы не можете легко извлечь данные из этого формата самостоятельно.
Чтобы прочитать и/или обновить документ, вам нужно использовать клиент MongoDB так же, как вы отправляете SQL-запросы в MySQL через клиент MySQL. Вероятно, вы захотите сделать это программно, используя одну из клиентских библиотек для своего языка программирования, но есть также команда- line, если вам нужно выполнить ручные обновления.
Ответ 2
По умолчанию Mongo сохраняет свои данные в каталоге /data/db
.
Вы можете указать другой каталог, используя опцию --dbpath
.
Если вы используете Mongo в Windows, тогда каталог будет C:\data\db
, где C
- буква диска рабочего каталога, в котором был запущен Mongo. Это довольно запутанно, поэтому в Windows Id рекомендуется всегда указывать каталог данных с помощью --dbpath
.