documents/dev/mongo.md

MongoDB

Mac Installation

# server
# config file /usr/local/etc/mongod.conf
# db path /usr/local/var/mongodb
brew install mongodb-community@8.0
brew services restart mongodb-community

# cli
brew install mongosh
mongosh -u "dominick" -p "PWD" --authenticationDatabase "admin" mongodb://z.dph.am:27017
use admin

Commands

https://docs.anaconda.com/anaconda-repository/admin-guide/install/config/config-mongodb-authentication/

db.createUser(({user: 'dominick', pwd: 'PWD', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
db.grantRolesToUser("dominick", ["readWriteAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin"])

For non-admin

db.createUser({
  user: "qwestly",
  pwd: "pAYmEGw9XaAp7mPqktKi",
  roles: [ { role: "readWrite", db: "clearfit" } ]
})

Update key in collection (mongosh)

db.recipes.updateMany({user: 'dom'}, { $set: {user: 'auth0|673965d390f15e749ed65317'}})