1. 程式人生 > >Mongodb資料庫(linux)——基礎操作

Mongodb資料庫(linux)——基礎操作

簡介

MongoDB 是由C++語言編寫的,是一個基於分散式檔案儲存的開源資料庫系統。它是非關係型資料庫,但其結構與MySQL又很相似,mysql中的表格,在這裡被稱為集合,mysql表格內的資料是一條條帶欄位的資料,但在這裡是以字典形式存在的一個個文件,也叫json物件,其操作難度遠低於mysql。MongoDB 旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案,應用於實時變化的場景。

進入和退出

mongo #進入
exit  #退出

庫級管理

  • 顯示所有庫
show dbs
  • 切換資料庫
use 庫名
  • 檢視所在庫
db
  • 刪庫
db.dropDatabase() #刪除當前所在庫
  • 建立庫:與切換資料庫一樣,但新建的庫需要建立表格才能生效。下圖可以清晰體現出來。

集合管理

  • 檢視當前資料庫的集合
show collections
  • 集合建立:集合名一定要用引號括起來
db.createCollection('name')
  • 刪除集合
db.集合名.drop()

資料級管理

  • 增:插入資料分插一條和多條,多條是以陣列形式。這裡的key可以不加引號,但value的字元一定要加引號。
db.集合名.insert({key1:value,key2:value})#插一條
db.集合名.insert([{key1:value1,key2:value2},{key1:value3,key2:value4}])插多條
  • 刪:刪也分為刪一條和刪多條,其可以指定條件刪除。
db.集合名.remove({條件},{justOne:true})#刪一個
db.集合名.remove({條件})#刪多個
  • 改:預設是更改一條,可修改引數multi實現一次更改多條,這裡分全文件更新和指定屬性更新。
db.集合名.update({原鍵值對},{更改後鍵值對})#全文件更新
db.集合名.update({條件},{$set:{更改後的鍵值對}})#指定屬性更新
db.集合名.update({原鍵值對},{更改後鍵值對},{multi:true}) #更新多條
db.集合名.update({條件},{$set:{更改後的鍵值對}},{multi:true})#更新多條
  • 查:查分全查詢和條件查詢,還可設定查詢後的結果是隻看某個鍵值對或不看某個鍵值對。在最後加上.preety()可使查詢結果更美觀。
db.集合名.find() #全查詢
db.集合名.find({條件})#條件查詢
db.集合名.find({條件},{key:true})#查詢結果只看key這個鍵值對
db.集合名.find({條件},{key:false})#查詢結果不看key這個鍵值對
db.集合名.find().pretty()#使查詢結果更美觀

查詢後的每條資料都有一個_id值,這個id值是唯一的,由mongo預設給予,可以自己設定。