1. 程式人生 > 其它 >SQL欄位分隔函式

SQL欄位分隔函式

技術標籤: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();