在學習MongoDB以前咱們要了解下mongodb的一些名詞。mongodb
文檔(doucment):至關於關係數據庫中的行(以鍵值對的形式出現)。數據庫
集合(collection): 至關於關係數據庫的表。數組
_id:特殊的鍵,該鍵在文檔所屬集合中是惟一的。至關於關係型數據庫中的主鍵。 學習
基礎操做命令:spa
show dbs 查看全部數據庫。ip
db 顯示當前所在的數據庫。rem
use db_name 建立數據庫,如果存在則切換到對應的數據庫(另外集合不須要建立,在插入文檔的時候自動建立)。文檔
db.col_name.insert(doc_name) 將文檔數據插入集合中,文檔能夠提早建立好也能夠直接在括號中寫入數據。 it
db.col_name.batchInsert([{"_id":0},{"_id":1},{"_id":2}]) 批量插入,接受一個文檔數組做爲參數。io
db.col_name.find().pretty() 查看全部文檔pretty()是格式化輸出。
db.col_name.remove({_id:1}) 刪除集合中的文檔,括號裏面是限制條件。
db.col_name.update({_id:1},{$set:{"key":"value"}}) 修改集合中的文檔,第一個參數爲待修改的文檔,第二個爲要修改的內容。若是待修改文檔不存在則添加。
limit(num) 控制記錄的行數。
skip(num) 跳過前num的文件。
sort({key:1}) 參數1爲升序-1爲降序。
db.dropDatabase() 刪除數據庫(必須先切換到該數據庫)。
db.col_name.drop() 刪除集合。
db.col_name.find({"num":{"$in":[1,2,3]}}) 查詢num中有1,2,3的數據。
db.col_name.find({"num":{"$nin":[1,2,3]}}) 查詢num中有不含1,2,3的數據。
db.col_name.find({"$or":[{"$user":"yangmeng"},{"id":1}]}) 查詢集合中有知足後面條件的數據。
$lt 小於 $lte 小於等於 $gt 大於 $gte 大於等於 $ne 不等於
$set 更新鍵值不存在的話則建立
$unset 刪除一個鍵
$inc 對文檔值爲數字的鍵進行增減操做
$push 將後面值添加到前面,前面必須是數組不然會建立
$pushAll 追加多個值到數組中
$pop 刪除數組第一個或者最後一個元素
$rename 修改字段名
這是筆者在學習mongodb時總結的經常使用的mongodb基本操做命令,有啥錯誤的地方但願讀者給予指正。