MongoDB Shell常用指令備忘錄
1. 啟動MongoDB
mongod //預設方式啟動MongoDB本地資料庫
mongod --dbpath=<db_path>//自定義資料庫位置的啟動本地資料庫
mongod --dbpath=D:\JavaProgrammer\nosql\mongoDB\data\db3.6.18 //示例
2. Mongo 連接配接資料庫
mongo //預設方式連接配接本地的27017端口的MongoDB
mongo <host>:<port>/<db_name> //連接配接主機<host>的<port>端口的<db_name>資料庫
mongo 192.168.8.160:27017/test //示例
//無連接配接啟動mongo ->擷取指定主機和端口的連接配接 ->擷取資料庫
mongo --nodb
conn = new Mongo("<host>:<port>")
db = conn.getDB("<db_name>")
//示例
mongo --nodb;
conn = new Mongo("192.168.8.160","27017");
db = conn = getDB("test")
3. 擷取幫助
db.help() //擷取資料庫級别的幫助
db.<collection_name>.help() //擷取集合級别的幫助
db.test.help() //示例
4. 資料庫操作
show dbs //檢視資料庫清單
use <db_name> //切換到指定資料庫,若沒有則建立資料庫(真正建立是在有集合的時候)
use test //示例
db.dropDatabase() //删除目前資料庫
5.集合操作
show collections //顯示集合清單
db.<collection_name> //傳回資料庫的指定集合
db.<collection_name>.drop() //删除指定集合
注意:集合的建立是隐式的,你可以把實際上不存在的集合假裝存在,當你對不存在的集合進行插入的操作時,資料庫會自動建立集合。
6. 加載腳本
mongo <script1.js> <script2.js> //加載js
load("<script1.js>") //加載js
mongo --queit <host>:<port>/<db_name> <script1.js> <script2.js> //在指定位置加載js
7.最基礎的CRUD
db.<collection_name>.insert(<document>)
db.<collection_name>.findOne()
db.<collection_name>.find()
db.<collection_name>.update(<conditions>,<new_document>)
db.<collection_name>.remove(<conditions>)