SQL欄位分隔函式
阿新 • • 發佈:2020-12-29
技術標籤:mongodb
mongodb基本操作
mongodb簡介
MongoDB是一個NoSQL資料庫,它是跨平臺的,基於分散式檔案儲存的資料庫,由C++語言編寫的(在Linux下需要安裝gcc環境)。MongoDB是以文件的形式儲存資料,資料結構由鍵值(key:value)對組成,類似JSON。
關係型資料庫:
mysql sqlserver oracle db2 access
非關係型資料庫:
mongodb redis hbase
與mysql的對應:
MySQL 基礎概念 | MongoDB 對應概念 |
---|---|
資料庫(database) | 容器(database) |
表(table) | 集合(collection) |
行(row) | 文件(document) |
列(column) | 域(filed) |
索引(index) | 索引(index) |
基本操作
顯示資料庫
show databases
//或
show dbs
例:
新增或切換到資料庫
use collection//如果有則切換到該資料庫,如果沒有則新增資料庫並切換到該資料庫
例:
刪除資料庫
use collection
db.dropDatabase()//
例:
建立集合
db.createCollection( "集合名")
例:
也可以在新增資料時自動建立集合
db.集合名.insert({"name":"li","age":12})//集合名首字不能為數字,不能為中文
例:
檢視集合
show tables
//或
show collections
例:
刪除集合
db.集合名.drop()
例:
新增文件
db.集合名.insert()
例:
檢視文件
db.集合名.find()
//或者
db.集合名.find().pretty()
例:
db.集合名.findOne()//檢視該集合的第一個文件
db.集合名. findOne({key:value})//檢視指定鍵值對的第一個文件
db.集合名.find().count()//檢視該集合的文件數量
db.集合名.find().length()//檢視該集合的文件數量
條件查詢
等於
db.集合名.find({key:"value"})
例:
大於
db.集合名.find({key:{$gt:value}});
例:
小於
db.集合名.find({key:{$lt:value}});
例:
其他查詢條件還有:
$gte 大於等於
$lte 小於等於
$ne 不等於
修改文件
db.集合名.update({條件},{修改內容})
//或
db.集合名.update({條件},{$set:{修改內容}})
例:
結果如下:
刪除文件
db.集合名.remove({刪除條件})//第二個引數為true,只刪除一個
//或
db.集合名.deleteOne({刪除條件})//刪除一個
db.集合名.deleteMany({刪除條件})//刪除多個
例:
remove({},true)
deleteOne
關閉資料庫
guit();