Mongo DB命令簡介

引言
 
  最近在學習MongoDB 總結了一些命令及經常使用的東西作整理
 
經常使用目錄文件介紹

  

mongod         數據庫部署命令

mongo          鏈接mongodb數據庫而使用的命令

mongoimport    導入功能

mongoexport    導出功能

mongorestore   二進制導入功能,通常用做數據庫恢復與備份

mongodumpp     二進制導出功能,通常用做數據庫恢復與備份

mongostat      查看mongodb 的各類狀態

 

可執行文件命令簡介
 
 1. 啓動
  啓動mongodb首先要指定mongo的數據目錄和日誌文件路徑
  數據目錄如: /data/db/
  日誌文件如:/usr/local/var/log/mongodb/mongo.log
 
  啓動命令:
  #--fork 選項將會通知 mongod 在後臺運行     

  $ mongod --port 27017 --dbpath /data/db/ --logpath /usr/local/var/log/mongodb/mongo.log --fork    

  #使用&後臺啓動       

  $ mongod --port 27017 --dbpath /data/db/ --logpath /usr/local/var/log/mongodb/mongo.log &

 2. 經過配置文件配置mongodb

$ vim /usr/local/etc/mongod.conf
    port=10001 【表明端口號,若是不指定則默認爲   27017   】     
    dbpath=/data/db/  【數據庫路徑】     
    logpath=/usr/local/var/log/mongodb/mongo.log  【日誌路徑】      
    logappend=true  【日誌文件自動累加,而不是覆蓋】


#啓動命令:
$ /usr/local/etc/ -f mongodb.conf

3. 關閉數據庫

#進入mongo
$ mongo
 
> db.shuidownServer()
 
MongoDB 經常使用命令簡介
 
    # 查看當前系統全部數據庫
    $ show dbs
    
    # 切換數據庫,並自動建立數據庫
    $ use local
    
    # 刪除數據庫
    $ db.dropDatabase()
    
    # 插入數據,insert 擁有一個參數,格式限定json
    $ db.local_collection.insert({x:1})
    
    # 查看建立的表
    $ show collections
    
    # 數據查詢 , 接受一個參數,json格式 查詢條件爲空則返回全部數據
    # skip: 第幾條開始查詢 
    # limit:返回多少條數據
    # sort:排序
    $ db.local_collection.find({x:1}).skip(3).limit(2).sort({x:1})
    
    # 更新數據
    $ db.local_collection.update({x:1}, {x: 999})
    # 只修改x的數據,其餘屬性保持不變
    $ db.local_collection.update({x:1}, {$set : {x: 999}}) 
    # 若是查找的數據不存在,則自動寫入一條
    $ db.local_collection.update({x:1}, {$set : {x: 999}}, true) 
    
    # 更新多條數據
    $ db.local_collection.update({x:1}, {$set : {x: 999}}, false, true) 

    # 刪除數據,必須傳遞參數
    $ db.local_collection.remove({x:1}) 
    
    # 刪除數據表
    $ db.local_collection.drop() 
    
    # 查看全部數據表
    $ show tables
    
    # 查看索引
    $ db.local_collection.getIndexes()
    
    # 建立索引
    $ db.local_collection.ensureIndex({x:1})

 

小結

 

  本文僅做爲入門筆記參考,後期有MongoDB的知識LZ會在添加,3Q~ json

相關文章
相關標籤/搜索