mongodb--知识点

一、sql数据库与nosql数据库区别

二、nosql数据库分类

1、键值数据库

2、列存储数据库

3、文档型数据库

4、图形数据库

三、启动

配置环境变量

启动服务

mongod  --dbpath D:\MongoDB

客户端链接服务端

mongo ip:27017

show dbs   查看有哪些数据库

show collections  查看数据库中的表

查询表数据

db.user.find()

and

db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"})

db.user.find({"age":{$lte:30,$gte:20}})

or

db.user.find({$or:[{"age":20},{"age":10}]})

模糊查询

db.user.find({name:/张/})

以张开头的

db.user.find({name:/^张/})

指定列查询   只查询name 列

db.user.find({},{name:1})

排序

升序

db.user.find({}).sort({"age":1})

降序

db.user.find({}).sort({"age":-1})

分页查询5条数据

db.user.find({}).limit(5)

查询从第几条到第几条

从第3条开始查询5条

db.user.find().skip(2).limit(5)

db.user.find().skip(0).limit(5)

查询条数

db.user.find().count()

更新表数据

db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})

不加条件  改第一条

db.user.update({},{$set:{'age':5}})

不加set   替换

db.col.update({'title':'MongoDB 教程'},{'title':'MongoDB'})

删除表   集合

db.user.drop()

删除数据库

db.dropDatabase()

删除数据   删除年龄等于30的数据

db.user.remove({"age",30})

查询集合的索引

db.user.getIndexes()

删除索引

db.user.dropIndex({"name":1})

查看查询语句的执行

db.user.find().explain("executionStats")

设置索引     给name列设置索引

db.user.ensureIndex({"name":1})

猜你喜欢

转载自www.cnblogs.com/jentary/p/12333353.html
今日推荐