<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_MongoDB</id>
	<title>Установка и настройка MongoDB - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_MongoDB"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_MongoDB&amp;action=history"/>
	<updated>2026-05-01T12:59:03Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_MongoDB&amp;diff=1548&amp;oldid=prev</id>
		<title>Admin в 10:43, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_MongoDB&amp;diff=1548&amp;oldid=prev"/>
		<updated>2025-10-15T10:43:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_MongoDB&amp;amp;diff=1548&amp;amp;oldid=1481&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_MongoDB&amp;diff=1481&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Установка и настройка MongoDB =  == 1. Подготовка системы ==  * Войдите в систему под учетной за…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_MongoDB&amp;diff=1481&amp;oldid=prev"/>
		<updated>2025-10-15T08:35:40Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Установка и настройка MongoDB =  == 1. Подготовка системы ==  * Войдите в систему под учетной за…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Установка и настройка MongoDB =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
&lt;br /&gt;
== 2. Установка MongoDB ===&lt;br /&gt;
&lt;br /&gt;
=== Обновление системы ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите систему:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите необходимые пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y wget curl gnupg2 software-properties-common&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка MongoDB Community Edition ===&lt;br /&gt;
&lt;br /&gt;
1. Импортируйте публичный ключ MongoDB:&lt;br /&gt;
&amp;lt;code&amp;gt;wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте репозиторий MongoDB:&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse&amp;quot; | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Обновите список пакетов:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Установите MongoDB:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y mongodb-org&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Проверьте версию:&lt;br /&gt;
&amp;lt;code&amp;gt;mongod --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запуск MongoDB ===&lt;br /&gt;
&lt;br /&gt;
1. Запустите и включите автозапуск:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте подключение:&lt;br /&gt;
&amp;lt;code&amp;gt;mongosh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Базовая конфигурация ===&lt;br /&gt;
&lt;br /&gt;
=== Создание резервной копии ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте резервную копию оригинального файла:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo cp /etc/mongod.conf /etc/mongod.conf.backup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основная конфигурация ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте конфигурационный файл:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/mongod.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте основные параметры:&lt;br /&gt;
&amp;lt;code&amp;gt;# Где хранить данные&lt;br /&gt;
storage:&lt;br /&gt;
  dbPath: /var/lib/mongodb&lt;br /&gt;
  journal:&lt;br /&gt;
    enabled: true&lt;br /&gt;
&lt;br /&gt;
# Где записывать логи&lt;br /&gt;
systemLog:&lt;br /&gt;
  destination: file&lt;br /&gt;
  logAppend: true&lt;br /&gt;
  path: /var/log/mongodb/mongod.log&lt;br /&gt;
&lt;br /&gt;
# Сетевые интерфейсы&lt;br /&gt;
net:&lt;br /&gt;
  port: 27017&lt;br /&gt;
  bindIp: 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
# Процесс&lt;br /&gt;
processManagement:&lt;br /&gt;
  timeZoneInfo: /usr/share/zoneinfo&lt;br /&gt;
&lt;br /&gt;
# Операционная система&lt;br /&gt;
operationProfiling:&lt;br /&gt;
  slowOpThresholdMs: 100&lt;br /&gt;
  mode: slowOp&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка безопасности ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте администратора:&lt;br /&gt;
&amp;lt;code&amp;gt;mongosh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. В MongoDB shell выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;use admin&lt;br /&gt;
db.createUser({&lt;br /&gt;
  user: &amp;quot;admin&amp;quot;,&lt;br /&gt;
  pwd: &amp;quot;your_password&amp;quot;,&lt;br /&gt;
  roles: [&amp;quot;userAdminAnyDatabase&amp;quot;, &amp;quot;dbAdminAnyDatabase&amp;quot;, &amp;quot;readWriteAnyDatabase&amp;quot;]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Включите аутентификацию в конфигурации:&lt;br /&gt;
&amp;lt;code&amp;gt;security:&lt;br /&gt;
  authorization: enabled&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Перезапустите MongoDB:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl restart mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Управление MongoDB ===&lt;br /&gt;
&lt;br /&gt;
=== Основные команды ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Запуск MongoDB&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Остановка MongoDB&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl stop mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Перезапуск MongoDB&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl restart mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка статуса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Подключение к MongoDB&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;mongosh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Управление базами данных ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Создание базы данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;use mydatabase&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Просмотр баз данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;show dbs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Переключение на базу данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;use mydatabase&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Удаление базы данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.dropDatabase()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Работа с коллекциями ===&lt;br /&gt;
&lt;br /&gt;
=== Создание и управление коллекциями ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Создание коллекции&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.createCollection(&amp;quot;users&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Просмотр коллекций&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;show collections&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Вставка документов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.insertOne({&lt;br /&gt;
  name: &amp;quot;John Doe&amp;quot;,&lt;br /&gt;
  email: &amp;quot;john@example.com&amp;quot;,&lt;br /&gt;
  age: 30&lt;br /&gt;
})&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Вставка нескольких документов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.insertMany([&lt;br /&gt;
  { name: &amp;quot;Jane Smith&amp;quot;, email: &amp;quot;jane@example.com&amp;quot;, age: 25 },&lt;br /&gt;
  { name: &amp;quot;Bob Johnson&amp;quot;, email: &amp;quot;bob@example.com&amp;quot;, age: 35 }&lt;br /&gt;
])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Поиск и обновление данных ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Поиск всех документов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.find()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Поиск с условием&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.find({ age: { $gt: 30 } })&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Обновление документа&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.updateOne(&lt;br /&gt;
  { name: &amp;quot;John Doe&amp;quot; },&lt;br /&gt;
  { $set: { age: 31 } }&lt;br /&gt;
)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Удаление документа&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.deleteOne({ name: &amp;quot;John Doe&amp;quot; })&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Настройка репликации ===&lt;br /&gt;
&lt;br /&gt;
=== Создание реплика-сета ===&lt;br /&gt;
&lt;br /&gt;
1. Остановите MongoDB:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl stop mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Обновите конфигурацию для реплика-сета:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/mongod.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте настройки репликации:&lt;br /&gt;
&amp;lt;code&amp;gt;replication:&lt;br /&gt;
  replSetName: &amp;quot;rs0&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Запустите MongoDB:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Инициализируйте реплика-сет:&lt;br /&gt;
&amp;lt;code&amp;gt;mongosh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. В MongoDB shell выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;rs.initiate()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Добавьте вторичные серверы:&lt;br /&gt;
&amp;lt;code&amp;gt;rs.add(&amp;quot;secondary-server:27017&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка вторичного сервера ===&lt;br /&gt;
&lt;br /&gt;
1. На вторичном сервере настройте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;replication:&lt;br /&gt;
  replSetName: &amp;quot;rs0&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Запустите MongoDB:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройка шардинга ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка конфиг-серверов ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте конфигурацию для конфиг-сервера:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/mongod.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;sharding:&lt;br /&gt;
  clusterRole: configsvr&lt;br /&gt;
replication:&lt;br /&gt;
  replSetName: &amp;quot;configReplSet&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка шард-серверов ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте шард-сервер:&lt;br /&gt;
&amp;lt;code&amp;gt;sharding:&lt;br /&gt;
  clusterRole: shardsvr&lt;br /&gt;
replication:&lt;br /&gt;
  replSetName: &amp;quot;shardReplSet&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка mongos ===&lt;br /&gt;
&lt;br /&gt;
1. Установите mongos:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y mongodb-mongosh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте конфигурацию mongos:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/mongos.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;sharding:&lt;br /&gt;
  configDB: configReplSet/config1:27017,config2:27017,config3:27017&lt;br /&gt;
net:&lt;br /&gt;
  port: 27017&lt;br /&gt;
  bindIp: 0.0.0.0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Запустите mongos:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mongos --config /etc/mongos.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Мониторинг и оптимизация ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Просмотр статистики&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.serverStatus()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Просмотр статистики базы данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.stats()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Просмотр статистики коллекции&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.stats()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Просмотр активных операций&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.currentOp()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка индексов ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Создание индекса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.createIndex({ email: 1 })&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Создание составного индекса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.createIndex({ name: 1, age: -1 })&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Просмотр индексов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.getIndexes()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Удаление индекса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.users.dropIndex({ email: 1 })&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Оптимизация производительности ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Анализ медленных запросов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;db.setProfilingLevel(2, { slowms: 100 })&lt;br /&gt;
db.system.profile.find().sort({ ts: -1 }).limit(5)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Настройка кэша&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;# В конфигурации MongoDB&lt;br /&gt;
storage:&lt;br /&gt;
  wiredTiger:&lt;br /&gt;
    engineConfig:&lt;br /&gt;
      cacheSizeGB: 2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Резервное копирование ===&lt;br /&gt;
&lt;br /&gt;
=== Создание резервной копии ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Полное резервное копирование&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;mongodump --host localhost:27017 --db mydatabase --out /backup/mongodb/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Резервное копирование всех баз данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;mongodump --host localhost:27017 --out /backup/mongodb/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Сжатое резервное копирование&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;mongodump --host localhost:27017 --db mydatabase --gzip --archive=/backup/mongodb/mydatabase.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Резервное копирование с аутентификацией&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;mongodump --host localhost:27017 --username admin --password your_password --authenticationDatabase admin --db mydatabase --out /backup/mongodb/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Восстановление из резервной копии ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Восстановление базы данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;mongorestore --host localhost:27017 --db mydatabase /backup/mongodb/mydatabase/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Восстановление из сжатого архива&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;mongorestore --host localhost:27017 --gzip --archive=/backup/mongodb/mydatabase.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Восстановление с заменой&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;mongorestore --host localhost:27017 --db mydatabase --drop /backup/mongodb/mydatabase/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Автоматическое резервное копирование ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт резервного копирования:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/mongodb-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/mongodb&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# Создание директории для бэкапа&lt;br /&gt;
mkdir -p $BACKUP_DIR&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование всех баз данных&lt;br /&gt;
mongodump --host localhost:27017 --out $BACKUP_DIR/mongodb-$DATE&lt;br /&gt;
&lt;br /&gt;
# Сжатие архива&lt;br /&gt;
tar -czf $BACKUP_DIR/mongodb-$DATE.tar.gz -C $BACKUP_DIR mongodb-$DATE&lt;br /&gt;
&lt;br /&gt;
# Удаление несжатой директории&lt;br /&gt;
rm -rf $BACKUP_DIR/mongodb-$DATE&lt;br /&gt;
&lt;br /&gt;
# Удаление старых бэкапов (старше 7 дней)&lt;br /&gt;
find $BACKUP_DIR -name &amp;quot;mongodb-*.tar.gz&amp;quot; -mtime +7 -delete&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;MongoDB backup completed: $DATE&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/mongodb-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте задачу:&lt;br /&gt;
&amp;lt;code&amp;gt;0 2 * * * /usr/local/bin/mongodb-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Настройка файрвола ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка UFW ===&lt;br /&gt;
&lt;br /&gt;
1. Разрешите порт MongoDB:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ufw allow 27017/tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка iptables ===&lt;br /&gt;
&lt;br /&gt;
1. Разрешите порт через iptables:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Сохраните правила:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo iptables-save &amp;gt; /etc/iptables/rules.v4&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Безопасность ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка SSL/TLS ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте SSL сертификаты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /etc/mongodb/ssl&lt;br /&gt;
sudo openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout /etc/mongodb/ssl/mongodb.key -out /etc/mongodb/ssl/mongodb.crt -subj &amp;quot;/CN=mongodb-server&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте SSL в конфигурации:&lt;br /&gt;
&amp;lt;code&amp;gt;net:&lt;br /&gt;
  port: 27017&lt;br /&gt;
  bindIp: 0.0.0.0&lt;br /&gt;
  ssl:&lt;br /&gt;
    mode: requireSSL&lt;br /&gt;
    PEMKeyFile: /etc/mongodb/ssl/mongodb.crt&lt;br /&gt;
    PEMKeyFile: /etc/mongodb/ssl/mongodb.key&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка аутентификации ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте пользователей с ограниченными правами:&lt;br /&gt;
&amp;lt;code&amp;gt;use mydatabase&lt;br /&gt;
db.createUser({&lt;br /&gt;
  user: &amp;quot;readonly&amp;quot;,&lt;br /&gt;
  pwd: &amp;quot;password&amp;quot;,&lt;br /&gt;
  roles: [&amp;quot;read&amp;quot;]&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
db.createUser({&lt;br /&gt;
  user: &amp;quot;readwrite&amp;quot;,&lt;br /&gt;
  pwd: &amp;quot;password&amp;quot;,&lt;br /&gt;
  roles: [&amp;quot;readWrite&amp;quot;]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;MongoDB не запускается&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте логи: &amp;lt;code&amp;gt;sudo journalctl -u mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте права доступа к директориям&lt;br /&gt;
* Проверьте конфигурацию: &amp;lt;code&amp;gt;mongod --config /etc/mongod.conf --configExpand rest&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проблемы с подключением&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте файрвол&lt;br /&gt;
* Проверьте настройки bindIp&lt;br /&gt;
* Проверьте аутентификацию&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проблемы с производительностью&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте индексы&lt;br /&gt;
* Проверьте настройки кэша&lt;br /&gt;
* Проанализируйте медленные запросы&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка статуса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mongod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка портов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo netstat -tlnp | grep :27017&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проверка логов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo tail -f /var/log/mongodb/mongod.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка подключения&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;mongosh --host localhost:27017&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
MongoDB успешно установлен и настроен! Теперь у вас есть мощная NoSQL база данных с возможностями репликации, шардинга и мониторинга.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших MongoDB баз данных на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных MongoDB кластеров&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних проектов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой MongoDB и оптимизацией производительности ваших баз данных!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>