MongoDB快速入門教程 (2)

2.MongoDB的基本的CRUD操做

#2.1.建立文檔

在具體操做以前,想要知道有多少數據庫,能夠執行下面命令html

show dbs

在mongodb中,數據庫中包含的叫作集合(表),集合中存儲的內容叫作文檔(記錄)node

在具體建立文檔以前,也須要選定數據庫 語法: use 數據庫名, 例如sql

use nodeing_cms

插入文檔mongodb

db.user.insert({"name": "admin", "age": 20})

只要執行這條命令,會自動建立user集合,而後在user集合中增長一個文檔數據庫

查看有多少集合code

show collections

#2.2.讀取文檔

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()

#2.2.讀取文檔

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()

#2.3.更新文檔

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}

#2.4.刪除文檔

1.刪除文檔

db.user.remove({"name": "admin4"})

上面代碼表示刪除name爲admin4的文檔

2.刪除集合

db.admin.drop()

上面代碼表示刪除admin集合

相關文章
相關標籤/搜索