在具體操做以前,想要知道有多少數據庫,能夠執行下面命令html
show dbs
在mongodb中,數據庫中包含的叫作集合(表),集合中存儲的內容叫作文檔(記錄)node
在具體建立文檔以前,也須要選定數據庫 語法: use 數據庫名, 例如sql
use nodeing_cms
插入文檔mongodb
db.user.insert({"name": "admin", "age": 20})
只要執行這條命令,會自動建立user集合,而後在user集合中增長一個文檔數據庫
查看有多少集合code
show collections
1.查詢全部記錄htm
db.user.find()
這條命令的執行效果相似於sql語句: select * from user排序
2.帶條件查詢ip
等於rem
db.user.find({"age": 20})
這條命令表示查詢user中age爲20的數據
大於
db.user.find({"age": {$gt: 20}})
小於
db.user.find({"age": {$lt: 20}})
大於等於
db.user.find({"age": {$gte: 20}})
小於等於
db.user.find({"age": {$lte: 20}})
查詢某個區間數據
db.user.find({"age": {$lte: 21, $gte: 20}})
3.模糊查詢
db.user.find({"name":/admin/})
4.對查詢結果進行排序
// 1 升序 -1 降序 db.user.find().sort({"age":1})
5.查詢前面3條數據
db.user.find().sort({"age":1}).limit(3)
6.跳過3條數據
db.user.find().sort({"age":1}).skip(3)
7.or查詢
db.user.find({$or: [{"age": 20}, {"age": 21}]})
上面命令表示查詢年齡20或者年齡21的數據
8.查詢第一條數據
db.user.findOne()
9.統計查詢出來的結果條數
db.user.find().count()
1.查詢全部記錄
db.user.find()
這條命令的執行效果相似於sql語句: select * from user
2.帶條件查詢
等於
db.user.find({"age": 20})
這條命令表示查詢user中age爲20的數據
大於
db.user.find({"age": {$gt: 20}})
小於
db.user.find({"age": {$lt: 20}})
大於等於
db.user.find({"age": {$gte: 20}})
小於等於
db.user.find({"age": {$lte: 20}})
查詢某個區間數據
db.user.find({"age": {$lte: 21, $gte: 20}})
3.模糊查詢
db.user.find({"name":/admin/})
4.對查詢結果進行排序
// 1 升序 -1 降序 db.user.find().sort({"age":1})
5.查詢前面3條數據
db.user.find().sort({"age":1}).limit(3)
6.跳過3條數據
db.user.find().sort({"age":1}).skip(3)
7.or查詢
db.user.find({$or: [{"age": 20}, {"age": 21}]})
上面命令表示查詢年齡20或者年齡21的數據
8.查詢第一條數據
db.user.findOne()
9.統計查詢出來的結果條數
db.user.find().count()
1.將name爲admin的年齡修改成209
db.user.update({"name": "admin"}, {$set: {"age": 209}})
2.替換
db.user.update({"name": "admin"}, {"age": 209})
注意,這條語句和上一條語句的惟一區別就是把$set給去掉了,這樣就表示把name爲admin這條記錄給替換成{"age": 209}
1.刪除文檔
db.user.remove({"name": "admin4"})
上面代碼表示刪除name爲admin4的文檔
2.刪除集合
db.admin.drop()
上面代碼表示刪除admin集合