![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mongodb
一起学python吧
你学废了吗
展开
-
mongodb数据的导出和导入
mongo导出表说明:root@827995de7c7f:/# mongoexport --helpUsage: mongoexport <options>Export data from MongoDB in CSV or JSON format.See http://docs.mongodb.org/manual/reference/program/mongoe...原创 2020-02-25 18:04:53 · 498 阅读 · 0 评论 -
centos下安装mongodb数据库
1.下载mongodb(自己找要放的目录)wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz2.解压到指定目录下tar -zvxf mongodb-linux-x86_64-4.0.1.tgz -C /usr/local3.更改解压包名称(如果你不嫌麻烦可以不用改)mv mong...原创 2020-04-20 16:19:27 · 277 阅读 · 0 评论 -
centos安装mongodb
#端口号port=27017#db目录dbpath=/usr/local/mongodb/data/db#日志目录logpath=//usr/local/mongodb/logs/mongodb.log#后台fork=true#日志输出logappend=true#允许远程IP连接bind_ip=0.0.0.0原创 2020-07-17 15:08:17 · 155 阅读 · 0 评论 -
mongodb数据库设置用户认证
1.mongodb默认是没有认证的,登录不需要密码2.设置认证:连接上数据库,并使用admin,创建用户use admindb.createUser({"user":"admin","pwd":"yourpasswd","roles":["root"]})使用命令,show users可以查看当前有哪些用户找到自己mongo的配置文件,设置auth=true重启mongo服务3,此时你再直接登录mongo是不能连接的,需要使用db.auth("admin","passwd")原创 2020-09-09 09:12:11 · 967 阅读 · 0 评论 -
python报错:pymongo.errors.CursorNotFound: Cursor not found
今天在做查询mongo并遍历其中url做下载的工作时,报了下面的错误pymongo.errors.CursorNotFound: Cursor not found刚开始以为是逻辑处理的不正确,最后找到原因是mongo自身的问题,默认在10分钟内如果没有返回,就会报这个错,就是说如果你的查询语句查询数据量大,并且在十分钟内对这些数据没有处理完成,就会报这个错解决方法:1、设置no_c...原创 2019-08-16 12:44:34 · 3629 阅读 · 1 评论 -
MongoDB save()方法和insert()方法的区别
MongoDB save()方法和insert()方法的区别首先看官方文档怎么说的Updates an existing document or inserts a new document, depending on its document parametersave方法有更新和插入两种功能,到底是插入还是更新文档取决于save的参数。那么到底是依赖于哪个参数呢?继续看I...原创 2019-09-03 16:01:36 · 1012 阅读 · 0 评论 -
在Ubuntu 16.04上 卸载、安装、启动MongoDB
之前安装过mongo,但是今天在使用的时候无法连接,找了半天,后来直接卸载重新安装1- 卸载MongoDB要从系统中彻底删除MongoDB,您必须删除MongoDB应用程序本身,配置文件以及包含数据和日志的任何目录。以下部分将指导您完成必要的步骤。警告这个过程将完全删除MongoDB,它的配置和所有的 数据库。这个过程是不可逆的,因此在继续之前确保备份所有的配置和数据。①,停止...原创 2019-06-28 10:03:32 · 670 阅读 · 0 评论 -
Mongodb 出现异常 exception in initAndListen: IllegalOperation...
2019-06-28T09:46:13.972+0800 I STORAGE [initandlisten] exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating出现的原因是因为 '/data...原创 2019-06-28 10:05:57 · 1060 阅读 · 0 评论 -
MongoDB exception in initAndListen: 29 Data directory /data/db not found., terminating
使用启动命令启动mongo数据库时,报错解决方法原创 2019-07-28 19:37:16 · 1668 阅读 · 0 评论 -
win10系统下搭建mongodb服务 (亲测,安装过程中踩坑。。。)
mongodb的安装我是在D盘建立的一个mongodb文件夹,用来安装mongodb.并提前在mongodb文件夹下创建好:D:\mongodb\mongoDB\data\db(这个文件夹用来存放数据库)D:\mongodb\mongoDB\logs\mogodb.log(这个文件夹用来存日志)D:\mongodb\mongoDB\etc\mongodb.conf(配置文件)...原创 2019-07-28 22:50:55 · 1770 阅读 · 2 评论 -
mongodb的基本使用
首先介绍一下mongodb数据库 mongodb数据库是一款nosql数据库,主要存储的数据类型为文档,类似jon数据 mongodb数据库不想mysql等关系型数据库一样,其没有表,没有行的概念,在mongodb数据库中文档是存储数据的最小单元,其大小不能超过16M,再者就是集合的概念,集合是包含多个文档的数据集合,其次是数据库的概念,一个库又可以包含多个集合...原创 2019-07-29 17:29:37 · 199 阅读 · 0 评论 -
mongodb将重复的数据删除
有如下数据:{'time':'2017-04-01 16:25:21','name':'aaaa'}{'time':'2017-03-01 16:25:21','name':'bbbb'}{'time':'2017-02-01 16:25:21','name':'aaaa'}{'time':'2017-04-01 16:25:21','name':'aaaa'}{'time':'20...原创 2019-08-01 17:06:38 · 615 阅读 · 0 评论 -
mongodb 常用操作符总结
最近常用mongodb数据库,但是很多操作符不清楚或不知道,所有抽空根据手册整理下,以便于以后查阅(基于3.4版本)1.查询和投影操作符1.1比较操作符$eq匹配字段值等于指定值的文档{ <field>: { $eq: <value> } }$gt匹配字段值大于指定值的文档{ <field>: { $gt: <value&...原创 2019-08-02 10:00:13 · 650 阅读 · 0 评论 -
mac安装mongodb数据库
Mac苹果电脑 上如何安装 MongoDb数据库(环境变量配置、数据库配置)一、下载安装文件1. 官网下载mongodb数据库安装包https://www.mongodb.com/download-center/community?jmp=nav2.将解压后的文件改名为MongoDB 放入 /usr/local二、Mac上设置环境变量1使用命令打开文件并添加环境变量 sudo vim ~/.bash_profileexport PATH=${PATH}:/usr/local..原创 2020-12-02 16:47:55 · 949 阅读 · 1 评论 -
mongoDB数据库之聚合
使用聚合框架可以对集合中的文档进行变换和组合,用多个构件创建一个管道,用于对一连串的文档进行处理!构件包括筛选(filtering), 投射(projecting),分组(grouping),排序(sorting),限制(limiting)和跳过(skipping)等使用方法是使用aggregate函数# 语法:db.col.aggregate({"$构件": {"字段名": 1}})①:"$project"的使用这个方法是使用类似于查询中的字段选择器 --> db.col原创 2020-11-28 20:37:41 · 604 阅读 · 0 评论 -
mongoDB数据库之索引
1,创建索引# 语法:db.stu.ensureIndex({"要加索引的字段名": 1})例:db.stu.ensureIndex({"name":1})效果如下:注意:虽然创建索引在查询时效率是量级的提高,但是创建索引是有代价的,对于每一个添加的索引,每次写操作(插入,更新,删除)都会耗费更多的时间,因为数据发生变化时,mongoDB不仅要更新文档,还要更新集合上的所有索引,因此,mongoDB限制每个集合上最多只能有64个索引! 但是:在一个特定的集合上,不应该拥有2个以上.原创 2020-11-28 16:52:32 · 721 阅读 · 0 评论 -
mongodb数据库之查询(find/findone)
① find简介MongoDB使用find进行查询,查询结果就是返回一个文档的子集,子集包括0个到整个集合,find的第一个参数决定了要返回那些文档,这个参数是一个文档,用于指定查询条件,空的文档{}会返回集合中所有文档,如果不指定,则默认为{}# 语法:db.stu.find({查询条件})例1(不指定查询条件):例2(指定查询条件):② 指定需要返回的键(注意:_id是默认返回的,即使不指定)有时候我们并不想将整个文档返回,整个时候可以使用find的第二个参..原创 2020-11-22 16:59:48 · 4625 阅读 · 0 评论 -
mongo数据库之数据的导出(mongoexport)、导入(mongoimport)、备份(mongodump)、恢复(mongorestore))
1,导出工具:mongoexport# 语法:mongoexport -d "数据库名" -c "表名" -o "要保存的文件名" --type "指定保存的数据文件类型"(json/csv) -f "指定要导出的字段"参数说明: -d :数据库名 -c :collection名 -o :输出的文件名 --type : 输出的格式,默认为json -f :输出的字段,如果-type为csv,则需要加上-f "字段名"注意:默认导出type类原创 2020-11-19 11:29:20 · 2174 阅读 · 0 评论 -
mongo数据库之更新多条记录
我们都知道,默认情况下,mongo更新只会对符合匹配条件的第一个文档执行操作,但是如果我们想要对符合条件的所有文档执行操作,怎么办呢?上一篇我们说到,upsert是在update的基础上增加了第三个参数,true,也就是说我们知道了update的第三个参数的作用是:是否启用upsert,那么我们如果想更新所有符合条件的文档,这是就需要第四个参数了,当然了,默认也是false,我们只需要将其也指定为true即可# 语法db.stu.update({查询条件},{用于更新的文档},true(是否启原创 2020-11-18 22:30:24 · 1346 阅读 · 0 评论 -
mongo数据库之“upsert”(一种特殊的更新)
upsert: 是一种特殊的更新,如果没有找到符合条件的更新条件的文档,就会以这个条件和更新文档为基础创建一个新的文档;如果找到了匹配的文档,就正常更新,upsert非常方便,不必预置集合,同一套代码既能用于创建文档又可以更新文档...原创 2020-11-18 22:06:53 · 20472 阅读 · 0 评论 -
mongo数据库之修改器的简单使用
①:增加计数:$inc(键如果不存在则新增)# 语法:db.stu.update({查询条件}, {"$inc": {"要增加计数的字段名": "要增加的数量值"}})# 例:db.stu.update({"_id": 1}, {"$inc": {"age": 1}})效果如下(修改,值的类型必须为数字类型)(新增)②:修改字段值:$set(如果字段不存在那么新增)# 语法:db.stu.update({查询条件}, {"$set": {"要修改的字...原创 2020-11-16 23:43:48 · 301 阅读 · 0 评论