天天看點

MongoDB Shell常用指令備忘錄

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>)