mongodb--知识点

别等时光非礼了梦想. 提交于 2020-02-19 21:55:04

 

 

一、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})

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!