MongoDB — FAQ

use admin
db.createUser(
{	user: "username",
	pwd: "password",

	roles:[{role: "root" , db:"admin"}]})
db.updateUser( "username",
               {

                 roles : [
                           { role : "read", db : "database"  }
                         ]
                }
             )
rs.printSecondaryReplicationInfo() #показать статус репликации
show users # посмотреть всех пользователей, запускается на мастер ноде
db.changeUserPassword("accountUser", "SOh3TbYhx8ypJPxmt1oOfL") #смена пароля
db.currentOp(true).inprog.forEach(function(d){if (d.client)printjson(d.client)})
db.currentOp(true).inprog.reduce((accumulator, connection) => { ipaddress = connection.client ? connection.client.split(":")[0] : "unknown"; accumulator[ipaddress] = (accumulator[ipaddress] || 0) + 1; accumulator["TOTAL_CONNECTION_COUNT"]++; return accumulator; }, { TOTAL_CONNECTION_COUNT: 0 })

Backup/Restore и архив

Backup RepliceSet в secondary ноды в архив с Oplog с записью лога

mongodump --uri="mongodb://username:password@host1:27017,host2:27017,host3:27017/?replicaSet=rs_name&readPreference=secondary" --oplog --archive="file_patch" 1> log patch 2>&1
mongorestore --username username mongodb://host_target:27017 --archive="archive_patch" --nsInclude="Database.*"
db.getProfilingStatus();   # посмотреть настройки профилирования
db.setProfilingLevel(0, 2500)   # изменить настройки на более 2500 мс 
db.adminCommand( { logRotate : 1 } )   # пересоздает файл журнала
db.shutdownServer()

Побита база, служба останавливается и падает. Добавьте значение в свойства службы, чтобы она не падала по timeout, есть вероятно, что через несколько часов база восстановится

TimeoutSec=0
cfg = rs.conf() # смотрим текущие значения
cfg.members[0].priority = 2 # повышаем приоритет ноды 0
rs.reconfig(cfg) # применяем изменения
db.currentOp(true).inprog.reduce((accumulator, connection) => { ipaddress = connection.client ? connection.client.split(":")[0] : "unknown"; accumulator[ipaddress] = (accumulator[ipaddress] || 0) + 1; accumulator["TOTAL_CONNECTION_COUNT"]++; return accumulator; }, { TOTAL_CONNECTION_COUNT: 0 })
use sample_mflix
db.humans_bureau_creditreports.deleteMany({})

https://www.mongodb.com/docs/mongodb-shell/crud/delete/
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x