MongoDB的增刪改查
阿新 • • 發佈:2020-11-17
-
顯示所有資料庫
show dbs
-
建立資料庫
use 'dbname'
特別說明:如果之前存在此資料庫則表示使用這個資料庫。如果不存在這個資料庫,則表示建立新的資料庫。資料庫中必須要插入一條資料,才表示資料庫建立成功。例如:db.user.insert({"name":"xiaoming"})
-
檢視資料庫中的表
show collections
-
查看錶中的資料
db.user.find()
-
表中插入資料
db.表名.insert({xxx:xxx})
-
刪除資料庫
db.dropDatabase()
-
新建表
db.表名.insert({xxx:xxx})
-
刪除一個集合
db.集合名.drop()
-
查詢指定資料,例如查詢user表中age=22的記錄
db.user.find({age:22})
-
查詢年齡大於22歲的記錄
db.user.find({age:{$gt:22}})
-
查詢年齡小於22歲的記錄
db.user.find({age:{$lt:22}})
-
查詢年齡大於等於22歲的記錄
db.user.find({age:{$gte:22}})
-
查詢年齡小於等於22歲的記錄
db.user.find({age:{$lte:22}})
-
查詢age >=23 並且 age <=26
db.user.find({age:{$age:23,$lte:26}})
-
查詢name中包含mongo的資料
db.user.find({name:/mongo/})
-
查詢指定列name、age的資料
db.user.find({},{name:1,age:1})
-
按照年齡排序 1 升序 -1 降序
升序:
db.user.find().sort({age:1})
降序:
db.user.find().sort({age:-1})
-
查詢前5條資料
db.user.find().limit(5)
-
查詢10條以後的資料
db.user.find().skip(10)
-
統計admin表的資料的條數
db.admin.find().count()
-
分頁查詢 limit是pageSize sikp是pageSize * (pages-1)
db.user.find().limit(10).skip(5)
-
or 查詢
db.user.find({$or:[{age:22},{age:25}]})
-
findOne 查詢第一條資料
···
db.user.findOne()
···
-
修改資料
db.student.update({'name':'小明'},{$set:{'age':16}})
-
修改多條資料
db.student.update({'sex':'男'},{$set:{"age":33}},{multi:true})
-
刪除資料
db.users.remove({age:122})
-
刪除年齡大於80的資料
db.admin.remove({age:{$gte:80}})
-
刪除一條資料
db.admin.remove({age:{$gte:80}},{justOne:true})