Mongodb操作

1.登录

  1. mongo

2.操作

show dbs 查看所有的数据库
use vblog 选择数据库 — 创建一个数据
创建的话,此时没有记录在数据里面的, 需要插入一条数据库才会被保存
插入一条数据:
db.stus.insert({name:’yy’})
删除数据库
use 数据库
db.dropDatabase()

  1. 查看集合
  2. show collections
  1. 创建集合
  2. db.createCollection('集合名称')
  1. 删除集合
  2. db.集合名称.drop()
  3. eg:db.class.drop()
  1. 插入数据
  2. db.集合名称.insert({数据})
  3. eg:db.stus.insert({name:'yy',age:18})
  1. 查找数据
  2. db.集合名称.find()
  3. db.stus.find()
  4. --加条件
  5. db.stus.find({条件})
  6. eg: db.stus.find({age:18})

ps:”_id” : ObjectId(“6141681f620b5c7fa1ad6087”) 是数据库自动帮我生成的ID

  1. 更新数据
  2. db.集合名称.updata({查找条件},{修改的数据})
  3. eg: db.stus.update({age:18},{age:19}) //这种修改方式会被覆盖
  4. 不覆盖的修改方式
  5. eg: db.stus.update({age:19},{$set:{name:'young'}})
  1. 删除
  2. db.集合名称.remove({查找条件})
  3. eg: db.stus.remove({name:'yy'})
  1. 装饰查找
  2. db.集合名称.find().pretty()
  1. 查找总数量
  2. db.集合名称.find().length()
  3. db.集合名称.find().size()
  1. 排序查找
  2. db.集合名称.find().sort({按照那个字段排序})
  3. db.stus.find().sort({age:1}) //升序
  1. 限制查找数量
  2. db.集合名称.find().limit(数量)
  3. db.集合名称.find().limit(2)
  1. 跳过查找数量
  2. db.stus.find().skip(数量)
  3. db.stus.find().skip(2)
  1. 分页
  2. 1.每页的数量count 2.第几页 n
  3. 2 3
  4. (n-1)*count // 得到第几页的数据
  5. // 每页2条,要第三页的数据
  6. db.stus.find().skip((3-1)*2).limit(2)

高级查询

  1. 查询大于20 //不包括20
  2. db.stus.find({age:{$gt:20}})
  3. 查询小于20 //不包括20
  4. db.stus.find({age:{$lt:20}})
  5. 小于等于20
  6. db.stus.find({age:{$lte:20}})
  7. 大于等于20
  8. db.stus.find({age:{$gte:20}})