1、下载并安装MongoDB
2、配置环境变量
3、启动MongoDB服务
⑴创建存储数据的文件夹F:\data
⑵打开cmd 输入命令mongod --dbpath F:\data
4、连接MongoDB
打开cmd输入mongo
如果想连接远程mongo
打开cmd 输入mongo ip地址
5、关闭连接
ctrl+c
6、查看数据库
show dbs
7、使用数据库、创建数据库
use student
如果创建数据库,还需插入数据才会正常显示数据库,
执行db.user.insert({'name':'zhangsan','age':'18'})
8、查看集合(表)
show collections
显示user表
9.查询表的数据
db.user.find()
查找age=22的数据
db.user.find({'age':22})
查找age>22的数据
db.user.find({'age':{$gt:22}})
查找age<22的数据
db.user.find({'age':{$lt:22}})
查找age>=22的数据
db.user.find({'age':{$gte:22}})
查找age<=22的数据
db.user.find({'age':{$lte:22}})
查找age<=30,age>=20的数据
db.user.find('age':{$gte:20,$lte:30})
查找name='张三'并且age=20的数据
db.user.find({'age':20,'name':'张三'})
模糊查询(查询name里面带有‘三’的数据)
db.user.find({'name':/三/})
查询name以‘三’开头的数据
db.user.find({'name',/^三/})
指定查询(只查询name的数据)
db.user.find({},{name:1}) 注意find里面第一个参数为空对象,意义为指定条件
查询age>20的name
db.user.find({'age':{$gt:20},{name:1}})
查询name和age数据
db.user.find({},{age:1,name:1})
查询数据排序
db.user.find().sort()
查询数据按age升序排序
db.user.find().sort({'age':1})
查询数据按age降序排序
db.user.find().sort({'age':-1})
查询user表的前两条数据
db.user.find().limit(2)
查询第2-5条数据
db.user.find().skip(2).limit(3)
or与查询
or与查询
查询age=23或者age=25的数据
db.user.find({$or:[{'age':25},{'age':23}]})
查询第一条数据
db.user.findOne()
统计查询到数据的数量
db.user.find().count() 注意find里面可以写条件
10、表中插入数据
db.表名.insert({'name':'张三'})
11、cmd清屏
cls
修改数据
修改数据有查询条件,要告诉mongo。
把小明的年龄修改18岁
db.student.update({'name':'小明'},{$set:{'age':18}})
如果不加$set,则把小明的数据改为age:18,(修改在整条数据为{'age':18},而不是修改age)
删除数据
删除数据库
1、use 数据库名
2、db.dropDatabase()
删除表
db.表名.drop()
删除数据
删除user表里面张三的数据
db.user.remove({'name':'张三'})
删除user表里面的名为张三的一条数据
db.user.remove({'name':'张三'},{justOne:true})
删除user表里面的所有数据
db.user.remove({})
索引
索引意义:数据操作更快,相比没有索引。
设置name索引
db.user.ensureIndex({'name':1})
查看索引
db.user.getIndexes()
删除name索引
db.user.dropIndex({'name':1})
explain executionStats查询具体的执行时间
db.tablename.find().explain('executionStats')
创建复合索引
db.user.ensureIndex({'name':1,'age':1})
删除复合索引
db.user.dropIndex({'name':1,'age':1})
唯一索引
db.user.ensureIndex({'userId':1},{'unique':ture})
设置userId为唯一索引,userId值必须唯一。
网友评论