![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MongoDB数据库
埃菲尔没有塔尖
热爱学习,热爱分享,欢迎交流。
展开
-
MongoDB索引原理和具体使用
1. MongoDB 索引是用来干嘛?索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构简单举例分析下:假设这里有一个 commits 集合,我们想要查询其中的数据!db.commits.f原创 2020-11-01 14:50:30 · 1938 阅读 · 0 评论 -
Mongodb的权限管理
1.为什么要进行权限管理的设置刚安装完毕的mongodb默认不使用权限认证方式启动,与MySQL不同,mongodb在安装的时候并没有设置权限,然而公网运行系统需要设置权限以保证数据安全,所以我们要学习mongodb的权限管理2.mongodb的权限管理方案MongoDB是没有默认管理员账号,所以要先添加管理员账号,并且mongodb服务器需要在运行的时候开启验证模式用户只能在用户所在数...原创 2020-01-16 10:25:04 · 192 阅读 · 0 评论 -
python操作mongodb数据库
1.mongdb和python交互的模块pymongo 提供了mongdb和python交互的所有方法安装方式: pip install pymongo2.使用pymongo2.1 导入pymongo并选择要操作的集合数据库和集合乜有会自动创建from pymongo import MongoClientclient = MongoClient(host,port)collecti...原创 2020-01-15 18:22:57 · 194 阅读 · 0 评论 -
mongodb的基本使用
1.mongodb数据库的命令查看当前的数据库:db(没有切换数据库的情况下默认使用test数据库)查看所有的数据库:show dbs /show databases切换数据库:use db_name删除当前的数据库:db.dropDatabase()2.mongodb集合的命令不手动创建集合: 向不存在的集合中第⼀次加⼊数据时, 集合会被创建出来手动创建结合:db.cre...原创 2020-01-15 17:58:14 · 211 阅读 · 0 评论 -
MongoDB数据库的基本操作
查看当前的数据库 :db没有切换数据库的情况下默认使用test数据库原创 2019-08-19 09:44:23 · 130 阅读 · 0 评论 -
mongodb已存在不插入,不存在插入
遇到的问题:昨天在使用MongDB数据库的遇到这样的一个问题:我想给一个集合插入数据,可是插入的时候对于重复的数据,不想插入。遇到不同的数据或者不同的字段的时候,我就插入数据。可能用语言描述不清楚,直接看代码,就比较明了。解决办法:在mongodb数据库里面做更新操作的要使用update()方法,update()里面有有个参数叫“$setOnInsert”,他的功能就是对于存在的则不执行的功...原创 2019-08-15 10:33:39 · 10921 阅读 · 0 评论 -
Mongodb中$inc自增,自减的操作
在MongoDB数据库中$inc的作用大致可以理解为自增和自减,类似于其C语言中count+=1或者count-=1。但是两者之间还是有很大的区别,这里我们不仔细探究。使用格式:{ $inc: { : , : , … } }在一个数组或者内嵌文档中指定一个的时候可以使用点号$inc可以接收正的和负的值如果指定的字段不存在则$inc操作符创建这个字段并且设置这个字段的值为指定的在值...原创 2019-08-15 11:02:40 · 17886 阅读 · 0 评论