MongoDB - yenbohuang/techNotes GitHub Wiki
MongoDB Compass GUI Client
- Download path: https://www.mongodb.com/products/tools/compass
- If you run
mongodb-compass
on Linux desktop other than Gnome (xfce, KDE, etc.), you will encounter keyring issue and see this error:
MongoDB Compass has encountered an unexpected error: MongoDB Compass version 1.45.0
Stacktrace:
Error: Error while decrypting the ciphertext provided to safeStorage.decryptString.
at T.readPreferences (/usr/lib/mongodb-compass/resources/app.asar/build/main.js:2:22828)
at async T.setup (/usr/lib/mongodb-compass/resources/app.asar/build/main.js:2:22188)
at async /usr/lib/mongodb-compass/resources/app.asar/build/main.js:2:84698
at async tr (/usr/lib/mongodb-compass/resources/app.asar/build/main.js:2:84455)
at async Ve._init (/usr/lib/mongodb-compass/resources/app.asar/build/268.js:1:34995)
at async /usr/lib/mongodb-compass/resources/app.asar/build/main.js:2:859257
Follow this link and fix it:
- https://github.com/mongodb-js/compass/issues/1911
- Since I don't have GPU in my VM, I also add
--disable-gpu
.
mongodb-compass --disable-gpu --ignore-additional-command-line-flags --password-store="gnome-libsecret"
Mongo DB Installation
Ubuntu
sudo apt-get install mongodb
Files | Location |
---|---|
Configuration File | /etc/mongodb.conf |
Log File | /var/log/mongodb |
Repository | /var/lib/mongodb |
Server commands on Ubuntu
Start/Stop/Reload
sudo /etc/init.d/mongodb {start|stop|force-stop|restart|force-reload|status}
Configuration on Ubuntu
Bind IP
Change "bind_ip" in /etc/mongodb.conf
for remote access. The default binding is "127.0.0.1" (local access).
http://docs.mongodb.org/manual/administration/configuration/
General Mongo DB Shell Method Notes
Create Index
Single index
db.yourCollection.createIndex( { columnA: 1 } )
Compound index
db.yourCollection.createIndex( { columnA: 1, columnB: -1 } )
Unique index
db.yourCollection.createIndex( { columnA: 1 }, {unique: true} )