MongoDb学习记录
创建数据库
- 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() 可以查看当前查询相关信息,进而进行索引相关优化