1,啓動mongo
(1)第一步,Mongo命令工具:首先我所需要的數據在我們實驗室的服務器上,所以我用了Xshell5遠程控制的服務器,理所當然,下邊要介紹的Mongo命令也是在Xshell上執行的;
(2)第二步,鏈接上服務器,成功啓動MongoDB後,就可以直接在Xshell上執行命令:
- mongodb服務啓動命令: mongod
- mongodb shell啓動命令: mongo
- monogdb 遠程訪問/連接+後臺啓動命令
- mongo ip:port/admin -u user -p password
ip: 遠程服務器ip地址 port:遠程服務器mongo端口號 admin:一般情況下user/password會存放於admin集合中, 所以一般情況下先試着連接admin才能夠成功使用mongo -u: 用戶名 -p: 密碼
2,常用命令
2.1 創建
- 顯示服務器上所有數據庫列表
show dbs - 切換/創建數據庫
use yourDB - 創建一個聚集集合
db.createCollection(“testnew”,{size:50,capped:10,max:100})
2.2 查詢
- 得到當前DB所有聚集集合(MongoDB上聚集集合類似於MySQL等常見結構化數據庫上的數據庫列表table
db.getCollectionNames(),或,show collections - 得到名稱爲“test”的聚集集合
db.getCollection(“test”) - 查詢當前集合的數據條數
db.yourSet.count() - 查詢集合“yourSet”所有記錄
db.yourSet.find() - 查詢指定條數的記錄
db.yourSet.find().limit(100)
返回100條記錄 - 分頁查詢
db.yourSet.find().skip(200).limit(200)- skip(n): 跳躍n條記錄/文檔 - limit(n): 返回指定文檔數 - skip和limit一起用於循環語句中,可實現分頁的效果 i = 0 while True: for item in db.yourSet.find().skip(i).limit(200): print(item) i += 200 if i > 10000: break
- 隨機選取n條記錄(mongodb 3.2版本及以上)
db.yourSet.aggregate( [ {$sample: {size:n} } ] )
3. 增刪改查常用命令彙總(實踐才能出真知)
常用的有:$set, $unset, $inc, $existes
還有:upsert選項與update方法的配合使用,超常用超好用
參看幾個總結還不錯的博文:
- https://blog.csdn.net/leshami/article/details/54930588
- https://blog.csdn.net/MCpang/article/details/7752736
- https://blog.csdn.net/yaomingyang/article/details/78769540