mongodb
svg onload=alert(1)
变成了全栈工程师
展开
-
MongoDB远程定时备份与还原
@echo offrem =====================================================rem 以下信息需要手动配置修改rem =====================================================rem 数据库的IP地址set DB_HOST=127.0.0.1rem 数据库的端口set DB_PORT=27017rem 数据库名set DB_NAME=yapirem 用户名set DB_USER=ro转载 2021-01-25 17:25:46 · 584 阅读 · 0 评论 -
mongorestore[报错]auth error: sasl c onversation error: unable to authenticate using mechanism
mongodump -h ip --authenticationDatabase admin -u user -p password -d 要备份的数据库名 -o 备份到哪个路径原创 2021-01-25 17:05:40 · 1074 阅读 · 0 评论 -
BUG:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因和解决方案
原因创建字典时,放在了for循环外。传递给mongodb的一直是都是同一个dict对象,所以mongo保存时会出现 "_id" 重复的问题。所以,只需要把 创建的字典 放到循环里面,即可解决。原创 2020-09-19 18:41:12 · 2725 阅读 · 0 评论 -
pymongo.errors.OperationFailure: database error: Runner error: Overflow sort stage buffered data usa
问题此原因为内存排序超过限制大小,即32MB解决办法解决办法有两种:1、增加mongodb内存排序大小,即use admin查看当前内存排序大小db.runCommand( { getParameter : 1, "internalQueryExecMaxBlockingSortBytes" : 1 } )修改为320mbdb.adminCommand({setParameter: 1, internalQueryExecMaxBlockingSortBytes: 335544320})原创 2020-09-17 09:56:42 · 238 阅读 · 1 评论 -
mongodb嵌套查询及修改(字典中的字典)
假设mongodb中存在某个collections,其数据如下:db.xx.find(){ "_id" : 1, "name" : { "first" : 2, "last" : 3 } }{ "_id" : 3, "name" : { "1" : 1, "2" : 2, "3" : 3 } }{ "_id" : 2, "name" : { "1" : 1, "2" : 2 } }现在我们要查询_id=1的记录中name的first字段的值,执行如下:db.xx.find({"_id":1},转载 2020-09-09 13:44:00 · 3743 阅读 · 0 评论 -
解决MongoDB中出现E11000 duplicate key error collection: blog.users index问题
问题原因:原因为MONGODB_id重复问题解决办法自己在写入Mongodb数据库时,重写_id,并保证不重复import timeimport hashlibdef create_id(): m = hashlib.md5() m.update(bytes(str(time.clock()), encoding="utf-8")) return m.hexdigest()write_db_result["_id"] = create_id()...原创 2020-09-08 20:32:39 · 1918 阅读 · 0 评论 -
pymongo携带用户名密码连接mongodb方法
import pymongoconn = pymongo.MongoClient('mongodb://{}:{}@{}:{}/?authSource={}'.format("用户名","密码","数据库地址","端口号","身份认证所用的库"))db = conn.需要连接的库 # 直接写库名k = db.collection_names(include_system_collections=True) # 返回当前库下所有的collection名print(k)...原创 2020-08-21 11:34:44 · 2017 阅读 · 0 评论 -
mongodb基本配置
mongodb基本配置创建超级管理员进行使用命令进入mongo,命令行输入mongouse admin创建超级管理员db.createUser(... {... user: "用户名",... pwd: "密码",... roles: [ { role: "root", db: "admin" } ]... }... )启用验证模式打开/lib/systemd/system/mongodb.service添加 --au原创 2020-07-24 11:27:00 · 129 阅读 · 0 评论 -
Mongodb设置用户权限
本文是基于windows 下 MongoDB 4.0编写,据了解MongoDB在3.0以后的版本中权限设置有变化。1. 创建超级用户安装完之后,打开命令行,进入mongodb安装目录,在bin目录下执行 mongod 启动, 该模式是不需要安全认证的模式,启动后,使用可视化工具如:Robo 3T 打开shell窗口先创建一个有grant权限的用户,如root权限的用户:user:用户名pwd:密码db:指定该用户的数据库,admin是用于权限控制的数据库,如果没有需要新建一个roles:指转载 2020-07-22 17:24:28 · 181 阅读 · 0 评论 -
UBUNTU下MONGODB的安装和使用
一、MongoDB介绍MongoDB 是一个是一个基于分布式文件存储的数据库,介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。二、安装MongoDBMongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进行安转载 2020-07-22 15:37:12 · 322 阅读 · 0 评论