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.第几页 n2 3(n-1)*count // 得到第几页的数据// 每页2条,要第三页的数据db.stus.find().skip((3-1)*2).limit(2)
高级查询
查询大于20 //不包括20db.stus.find({age:{$gt:20}})查询小于20 //不包括20db.stus.find({age:{$lt:20}})小于等于20db.stus.find({age:{$lte:20}})大于等于20db.stus.find({age:{$gte:20}})
