MongoDB

image_print

MongoDB ist eine dokumenentorientierte NoSQL Datenbank. Läuft normalerweise auf localhost Port 27017.

Installation

apt update && apt -y install mongodb

systemctl status mongodb

● mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-03-30 03:07:32 CET; 1min 45s ago
Docs: man:mongod(1)
Main PID: 24550 (mongod)
Tasks: 23 (limit: 4651)
CGroup: /system.slice/mongodb.service
└─24550 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf

netstat -putan|grep mongo

tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 24550/mongod

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}

Backup

Einen Ordner dump im aktuellen Verzeichnis erzeugen und darin für jede Datenbank einen Unterordner anlegen der für jede Collection eine .json und eine .bson Datei enthält

mongodump

Dump einer einzelnen Collection

mongodump --db datenbank --collection kollektion

Restore

mongorestore

Erwartet die Datenbank(en) standardmäßig im dump-Ordner