连接数据库库
启动数据库
- mongod --dbpath E:mongoDB (数据库路径)
连接本地数据库
- mongo
连接远程数据库
- mongo 127.0.0.1 27017 (ip地址加port)
创建并切换数据库
- use xwj (数据库名称)
创建表
创建表并添加数据
- db.user.insert({"name":"XWJ","age":18}) 数据为json格式
查看当前数据库表
- show collections
查看表
- db.user.find() 表名称+find()
简单查询
查询
- db.user.find({"age":{$gt:17}}) $gt 大于 $lt 小于 $gte 大于等于 $lte小于等于 查询条件以json形式传入find()
单列查询
- db.user.find({},{age:1})
- db.user.find({},{name:1})
条件查询
- db.user.find({name:"zk",age:22,sex:"男"}) 条件直接逗号分隔
复合查询
指定列查询
- db.user.findOne() 查询第一条
- db.user.find({},{name:1,age:1}) 只查询name和age列
模糊查询
- db.article.find({title:/女装/}) 包含女装关键字
- db.user.find({name:/^z/}) z打头
筛选
- db.user.find({"age":{$gt:18,$lt:25}}) 查询age大于18小于25
- db.user.find({age:{$gt:24}},{name:1}) 查询年龄大于24的所有name
- db.user.find({}).sort({age:1,name:1}).limit(3) 查询按age排序结果的前3条 -1降序 1升序
- db.user.find().skip(2).limit(3) 跳过两天查询3条
- db.user.find({$or:[{age:18},{age:22}]}) 查询age为18或者22
- db.user.find({$or:[{age:18},{name:"zhangsan"}]}) 查询age为18或者name为zhangsan
统计
- db.user.find().count()
- db.user.find({age:{$gt:24}}).count()
修改数据
- db.user.update({})
删除操作
删除数据
- db.user.remove({name:"lisi"}) 删除name为lisi的数据
删除表
- db.user.drop()
删除数据库
- db.dropDatabase()