创建数据库

  • use db_name
  • show dbs 多少数据库
  • db 显示当前数据名
  • db.dropDatabase() 删除当前所在数据库

创建数据表

  • db.createCollection(‘tb_name’)
  • show collections 查看当前数据库的数据表

重命名文档名称

  • db.tb_name.renameCollection(‘new_tb_name’)

修改字段名称

  • db.tb_name.update({age:21}, {$rename: {name : nm}})

select 语句

  • db.tb_name.insert([{name: “walter”, “age”:11}]) 插入素具
  • db.tb_name.find() 不带参数 返回全部数据集
  • db.tb_name.find({name:”walter”, age: {$gt:22}}) 查询 name:”walter”, age > 22 查询使用 and 条件
  • db.tb_name.find( { $or: [{“name”:”walter”}, {name :”meimei”}]}) 查询使用 or 条件
  • db.tb_name.drop() 删除数据表
  • db.tb_name.find({name: /key/}) like 用法

update 语句

  • db.tb_name.update({‘name’:’ww’}, {$set:{age:23}}, {multi: true})

delete 语句

  • db.tb_name.remove({‘name’ :’walter’})

order by

  • db.tb_name.find({‘name’: ‘walter’}).sort({age:1}) 1 升序 -1 降序

limit

  • db.tb_name.find({‘name’: ‘walter’}).limit(1).skip(1) skip 可用于 跳过n条记录 limit n 默认是去最n条数据,skip可跳过m条数据后开始取数据, 可用于去中间的数据
  • db.tb_name.find().sort({age:1}).limit(3).skip(5) 5 - 8 age从小到大排序

创建索引

  • db.tb_name.ensureIndex({name:1}, {backgroud: 1}) field 1 标示升序
  • db.system.index.find({key: {‘name’:1}}) 查询索引
  • db.system.index.find() 显示当前索引状态

创建联合索引

  • db.tb_name.ensureIndex({name:1, age: 1}, {backgroud: 1}) field 1 标示升序

explain 检查查询性能

  • db.tb_name.find({name: ‘walter’}).explain() 可以查看当前查询相关信息,进而进行索引相关优化

留言