在這里,我簡單的記錄一下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操作不需要。