https://geekflare.com/getting-started-mongodb/

Fichier de configuration

/etc/mongod.conf

Start mongo

sudo service mongod start
mongod # check mongoDB log

Start Mongo

mongo

Create data

db.createCollection({collection})

> db.createCollection('pets')
{ "ok" : 1 }
db.{name}.insertOne({data})
db.{name}.insertMany([{data}, {data}, {data}])
db.{name}.find({request})
db.{name}.findOne({request})
db.{name}.findById("f52aefzefov823Jfze4")
{data} peut être > {
	"key": value,
	"key": value,
	"key": value
}

https://coursework.vschool.io/mongoose-crud/

CRUD w/ Mongoose/Mongo

https://coursework.vschool.io/mongoose-crud/

Tips

Mongoose ajoute des s à la fin des collections. Choix bizarre. Pour passer outre >

Mongoose#model(name, [schema], [collection], [skipInit])
var schema = {some schema}
var M = mongoose.model('Actor', schema, 'actor');

Sans spécifier le paramètre collection, Mongoose va travailler avec une collection actors

GUI

robo3t

Exporter une base locale vers une base distante via SSH

exemple sur une base nommée pets

# sur la machine locale
mongodump -d pets -o ./pets-db # -o est le dossier de destination
scp -rp ./pets-db/* user@0.0.0.0:/home/user/pets-db
# sur la machine distante
cd /home/user
mongorestore -d pets pets-db