MongoDB常用命令總結

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章