[MongoDB] - Shell基本命令


  在這里,我簡單的記錄一下MongoDB在shell客戶端中使用的基本命令,比如創建/顯示數據庫,創建集合,刪除集合等。

 


一、啟動MongoDB並連接shell客戶端

  使用mongod.exe和mongo.exe命令分別啟動和連接數據庫,命令如下:

mongod --dbpath E:\program\MongoDB\Data
mongo 127.0.0.1:27017

 

二、創建數據庫 - use

  使用命令use來創建數據庫,需要注意的時,此時mongodb是沒有創建數據庫的,如果此時我們退出mongodb,那么此時我們使用use創建的數據庫是不會存在的,而是會被刪除的。原因是,此時該數據庫中沒有集合,而且是使用use創建的數據庫,那么mongodb認為此數據庫無用,就不會將其從內存中寫入到文件中,關閉服務器當然就會自動關閉了。命令格式如下:

use <databaseName>               ## databaseName為要創建的數據庫名稱

 

三、創建數據集合

  MongoDB中數據集合的創建可以分為兩種方式,第一種方式是直接往一個新的不存在的集合中插入數據,MongoDB會自動的創建這個集合。第二種方式是使用createCollection方法來創建這個集合。這里使用createCollection方法來創建集合(簡單集合)。命令如下:

db.createCollection(<collectionName>)                       ## collectionName為要創建的數據集合名稱

 

四、插入數據記錄

  MongoDB中插入數據記錄采用的是方法insert,當然這個方法進行了不同參數的重寫,這里插入一條記錄。命令如下:

db.users.insert(<data>)                 ## data為要插入的數據,數據為BSON格式

 

五、查看文檔

  MongoDB中查看集合數據是通過find方法來實現的,通過不同的參數來達到不同的效果,這里查看所有文檔數據。命令如下:

db.users.find()

六、刪除文檔數據

  MongoDB中通過remove來刪除集合中的文檔數據,在這里刪除所有數據。命令如下:

db.users.remove(query)                     ## query為查詢器,MongoDB會刪除匹配的數據。該方法不能沒有參數。如果query為{},那么刪除所有。

七、更新文檔數據

  MongoDB中通過update方法來更新文檔,update方法的參數比較復雜,詳解xxx,這里只進行最簡單的操作,先插入幾條數據,然后在修改,命令如下:

db.users.update(query,update)      ## query為查詢器,update為更新器;查詢器負責查詢到匹配的文檔數據,更新器負責進行更新。

 

八、其他命令

  show dbs: 查看所有數據庫

  show collections: 查看當前數據庫下所有集合

  help: 查看幫助文檔

  db.help(): 在數據庫級別查看幫助信息

  db.users.help(): 在集合級別查看幫助信息

  db.users.drop(): 刪除集合

  db.dropDatabase(): 刪除數據庫

  注:假設現在users集合數據量特別大,但是需要清空該集合,推薦使用db.users.drop(),而不是使用db.users.remove({})。使用drop方法后,再重新創建集合並創建索引。優點是速度快。原因是:remove刪除是需要進行一個全盤查詢操作的,而drop操作不需要。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM