Mongodb操作
1.登录
mongo
2.操作
show dbs 查看所有的数据库
use vblog 选择数据库 — 创建一个数据
创建的话,此时没有记录在数据里面的, 需要插入一条数据库才会被保存
插入一条数据:
db.stus.insert({name:’yy’})
删除数据库
use 数据库
db.dropDatabase()
查看集合
show collections
创建集合
db.createCollection('集合名称')
删除集合
db.集合名称.drop()
eg:db.class.drop()
插入数据
db.集合名称.insert({数据})
eg:db.stus.insert({name:'yy',age:18})
查找数据
db.集合名称.find()
db.stus.find()
--加条件
db.stus.find({条件})
eg: db.stus.find({age:18})
ps:”_id” : ObjectId(“6141681f620b5c7fa1ad6087”) 是数据库自动帮我生成的ID
更新数据
db.集合名称.updata({查找条件},{修改的数据})
eg: db.stus.update({age:18},{age:19}) //这种修改方式会被覆盖
不覆盖的修改方式
eg: db.stus.update({age:19},{$set:{name:'young'}})
删除
db.集合名称.remove({查找条件})
eg: db.stus.remove({name:'yy'})
装饰查找
db.集合名称.find().pretty()
查找总数量
db.集合名称.find().length()
db.集合名称.find().size()
排序查找
db.集合名称.find().sort({按照那个字段排序})
db.stus.find().sort({age:1}) //升序
限制查找数量
db.集合名称.find().limit(数量)
db.集合名称.find().limit(2)
跳过查找数量
db.stus.find().skip(数量)
db.stus.find().skip(2)
分页
1.每页的数量count 2.第几页 n
2 3
(n-1)*count // 得到第几页的数据
// 每页2条,要第三页的数据
db.stus.find().skip((3-1)*2).limit(2)
高级查询
查询大于20 //不包括20
db.stus.find({age:{$gt:20}})
查询小于20 //不包括20
db.stus.find({age:{$lt:20}})
小于等于20
db.stus.find({age:{$lte:20}})
大于等于20
db.stus.find({age:{$gte:20}})