NoSQL資料庫入門與實踐——整理(一)
********MongoDB命令大小寫敏感*********
1、建立資料庫並切換到當前使用資料庫空間
use 資料庫名稱
2、檢視資料庫
show dbs
3、統計某資料庫資訊
db.stats()
4、刪除資料庫
db.dropDatabase()
5、檢視當前資料庫下全部集合
db.getCollectionNames()或者show collections
6、檢視資料庫使用者角色許可權
show roles
7、插入
db.集合名.insert(
{欄位:"欄位值"}
{
writeConcern(錯誤說明):
ordered:<boolean>(插入已存在的資料時,當為true,一條都不插入,當為false,除了出錯記錄外,其他記錄繼續插入)
}
)
*********也可以採用save命令來插入,與insert不同的是,save可以自定_id值,而insert是自動產生_id值*************
例子:db.集合名.save({_id:"42343as",name:"ay"})
8、插入多條資料
db.集合名.insert(
[
{},{},{}
]
)
9、簡單查詢資料
db.集合名.find(
{欄位:欄位值} //查詢條件
{欄位:1/0/false/true,欄位:1/0/false/true,..........} //查詢是否顯示該欄位,1和true代表顯示,否則不顯示
)
10、複雜查詢資料
(1)多條件查詢and
db.集合名.find(
{欄位:欄位值,欄位:欄位值,.............}
)
(2)多條件查詢or
db.集合名.find(
{$or:[{欄位:欄位值},{欄位:欄位值},.............}]}
)
(3)查詢是否存在某個欄位
db.集合名.find(
{欄位:{$exists:false/true}}
)
(4)查詢欄位值是否為null
db.集合名.find(
{欄位:null}
)
(5)範圍值小於、小於等於、大於、大於等於、不等於
欄位:{$lt:值}、欄位:{$lte:值}、欄位:{$gt:值}、欄位:{$gte:值}、欄位:{$ne:值}
****組合使用:欄位:{$lte:值,$gt:值}
(6)正則表示式(更多請自行檢視)
{欄位:{$regex:/文字/}} //代表%文字%