2.MongoDB的基本的CRUD操作
#2.1.創(chuàng)建文檔
在具體操作之前,想要知道有多少數(shù)據(jù)庫,可以執(zhí)行下面命令
show dbs
在mongodb中爸业,數(shù)據(jù)庫中包含的叫做集合(表)锉罐,集合中存儲的內(nèi)容叫做文檔(記錄)
在具體創(chuàng)建文檔之前,也需要選定數(shù)據(jù)庫 語法: use 數(shù)據(jù)庫名讲仰, 例如
use nodeing_cms
插入文檔
db.user.insert({"name": "admin", "age": 20})
只要執(zhí)行這條命令,會自動創(chuàng)建user集合,然后在user集合中增加一個文檔
查看有多少集合
show collections
#2.2.讀取文檔
1.查詢所有記錄
db.user.find()
這條命令的執(zhí)行效果類似于sql語句: select * from user
2.帶條件查詢
等于
db.user.find({"age": 20})
這條命令表示查詢user中age為20的數(shù)據(jù)
大于
db.user.find({"age": {$gt: 20}})
小于
db.user.find({"age": {$lt: 20}})
大于等于
db.user.find({"age": {$gte: 20}})
小于等于
db.user.find({"age": {$lte: 20}})
查詢某個區(qū)間數(shù)據(jù)
db.user.find({"age": {$lte: 21, $gte: 20}})
3.模糊查詢
db.user.find({"name":/admin/})
4.對查詢結(jié)果進行排序
// 1 升序 -1 降序
db.user.find().sort({"age":1})
5.查詢前面3條數(shù)據(jù)
db.user.find().sort({"age":1}).limit(3)
6.跳過3條數(shù)據(jù)
db.user.find().sort({"age":1}).skip(3)
7.or查詢
db.user.find({$or: [{"age": 20}, {"age": 21}]})
上面命令表示查詢年齡20或者年齡21的數(shù)據(jù)
8.查詢第一條數(shù)據(jù)
db.user.findOne()
9.統(tǒng)計查詢出來的結(jié)果條數(shù)
db.user.find().count()
#2.2.讀取文檔
1.查詢所有記錄
db.user.find()
這條命令的執(zhí)行效果類似于sql語句: select * from user
2.帶條件查詢
等于
db.user.find({"age": 20})
這條命令表示查詢user中age為20的數(shù)據(jù)
大于
db.user.find({"age": {$gt: 20}})
小于
db.user.find({"age": {$lt: 20}})
大于等于
db.user.find({"age": {$gte: 20}})
小于等于
db.user.find({"age": {$lte: 20}})
查詢某個區(qū)間數(shù)據(jù)
db.user.find({"age": {$lte: 21, $gte: 20}})
3.模糊查詢
db.user.find({"name":/admin/})
4.對查詢結(jié)果進行排序
// 1 升序 -1 降序
db.user.find().sort({"age":1})
5.查詢前面3條數(shù)據(jù)
db.user.find().sort({"age":1}).limit(3)
6.跳過3條數(shù)據(jù)
db.user.find().sort({"age":1}).skip(3)
7.or查詢
db.user.find({$or: [{"age": 20}, {"age": 21}]})
上面命令表示查詢年齡20或者年齡21的數(shù)據(jù)
8.查詢第一條數(shù)據(jù)
db.user.findOne()
9.統(tǒng)計查詢出來的結(jié)果條數(shù)
db.user.find().count()
#2.3.更新文檔
1.將name為admin的年齡修改為209
db.user.update({"name": "admin"}, {$set: {"age": 209}})
2.替換
db.user.update({"name": "admin"}, {"age": 209})
注意陨享,這條語句和上一條語句的唯一區(qū)別就是把$set給去掉了,這樣就表示把name為admin這條記錄給替換成{"age": 209}
#2.4.刪除文檔
1.刪除文檔
db.user.remove({"name": "admin4"})
上面代碼表示刪除name為admin4的文檔
2.刪除集合
db.admin.drop()
上面代碼表示刪除admin集合