鹰潭律师网站建设百度站长统计工具

bicheng/2026/1/21 8:00:12/文章来源:
鹰潭律师网站建设,百度站长统计工具,58同城 网站建设 推广排名,室内设计师联盟账号MongoDB noSQL数据库 特点 数据文件存储格式为 BSON #xff08;JSON 的扩展#xff09; #xff5b;“name”#xff1a;“joe”#xff5d;这是 BSON 的例子#xff0c;其中name是键#xff0c;joe是值。键值对组成了 BSON 格式。面向集合…MongoDB noSQL数据库 特点 数据文件存储格式为 BSON JSON 的扩展 “name”“joe”这是 BSON 的例子其中name是键joe是值。键值对组成了 BSON 格式。面向集合存储易于存储对象类型和 JSON 形式的数据 所谓集合collection有点类似一张表格区别在于集合没有固定的表头。模式自由 一个集合中可以存储一个键值对的文档也可以存储多个键值对的文档还可以存储键不一样 的文档而且在生产环境下可以轻松增减字段而不影响现有程序的运行。支持动态查询 MongoDB 支持丰富的查询表达式查询语句使用 JSON 形式作为参数可以很方便地查询内嵌 文档和对象数组完整的索引支持支持复制和故障恢复 MongoDB 数据库从节点可以复制主节点的数据主节点所有对数据的操作都会同步到从节点 从节点的数据和主节点的数据是完全一样的以作备份。当主节点发生故障之后从节点可以升级 为主节点也可以通过从节点对故障的主节点进行数据恢复二进制数据存储 MongoDB 使用传统高效的二进制数据存储方式可以将图片文件甚至视频转换成二进制的数据 存储到数据库中自动分片 自动分片功能支持水平的数据库集群可动态添加机器。分片的功能实现海量数据的分布式存 储分片通常与复制集配合起来使用实现读写分离、负载均衡当然如何选择片键是实现分片功 能的关键。MongoDB 使用的是内存映射存储引擎。 MongoDB 会把磁盘 IO 操作转换成内存操作如果是读操作内存中的数据起到缓存的作用 如果是写操作内存还可以把随机的写操作转换成顺序的写操作总之可以大幅度提升性能。但坏 处是没有办法很方便地控制 MongoDB 占多大内存MongoDB 会占用所有能用的内存所以最好不 要把别的服务和 MongoDB 放在同一台服务器部署 原理简介 MongoDB 存取读写速度快甚至可以用来当作缓存数据库。但是在使用过程中会发现 MongoDB 服务非常占内存几乎是服务器有多少内存就会占用多少内存。为什么会出现这种情况呢我们要 从 MongoDB 的读写工作流程和对内存的使用方式说起 MongoDB 在存取工作流程上有一个设计决策MongoDB 的所有数据实际上是存放在硬盘的然后把部分或者全部要操作的数据通过内存映射存储引擎映射到内存中。 即是虚拟内存持久化的存储方式 如果是读操作直接从内存中取数据如果是写操作就会修改内存中对应的数据然后就不 需要管了。操作系统的虚拟内存管理器会定时把数据刷新保存到硬盘中。 内存中的数据什么时候写 到硬盘中则是操作系统的事情了。 MongoDB 的存取工作流程区别于一般硬盘数据库在于两点 读一般硬盘数据库在需要数据时才去硬盘中读取请求数据 MongoDB 则是尽可能地放入内 存中。写一般硬盘数据库在有数据需要修改时会马上写入刷新到硬盘MongoDB 只是修改内存中的 数据就不管了写入的数据会排队等待操作系统的定时刷新保存到硬盘。 mongoDB的设计思路有两个好处 将什么时候调用 IO 操作写入硬盘这样的内存管理工作交给操作系统的虚拟内存管理 器来完成大大简化了 MongoDB 的工作。把随机的写操作转换成顺序的写操作顺其自然地写入而不是有数据修改就调 IO 操 作去写入这样减少了 IO 操作避免了零碎的硬盘操作大幅度提升性能。 当然也有坏处 如果 MongoDB 在内存中修改了数据在数据刷新到硬盘之前停电了或者系统岩机 了就会丢失数据了。 针对这样的问题 MongoDB 设计了 Journal 模式 Journal 是服务器意外岩机的情况下将数据库操作进行重演的日志类似redolog。如果打开 Journal 默认情况下 MongoDB 100 毫秒这是在数据文件和 Journal 文件处于同磁盘卷上的情况而如果数据文件和 Journal 文件不在同磁盘卷上时默认刷新输出时间是 30 毫秒往 Journal 文件中 flush 次数据那么即使断电也只会丢失 100ms 的数据这对大多数应用来说都可以容忍了。从版 1.9.2, MongoDB 默认打开 Journal 功能以确保数据安全。而且 Journal 的刷新时间是可以改变的使用–journalCommitInterval 命令修改范围是2~300ms 值越低刷新输出频率越高数据安全度也就越高但磁盘性能上的开销也更高。MongoDB 存取工作流程的实现关键在于通过内存映射存储引擎把数据映射到内存中。 存储引擎 MongoDB 目前支持的 MMAPMMAPV1WiredTiger 以及 In-Memory 存储引擎。目前主要流行 WiredTiger 引擎。官方讲解wireTiger存储引擎 测试 docker部署单机mongo 拉取镜像 docker pull mongo:latest运行容器 docker run -itd --name mongo -p 27017:27017 mongo --auth# --auth 需要认证才能访问创建用户设置密码 docker exec -it mongo mongo admindocker exec -it mongo mongosh admin 5.0版本以上连接mongo使用命令mongosh创建一个名为 admin密码为 test123456的用户 db.createUser({ user:admin,pwd:test123456,roles:[ { role:userAdminAnyDatabase, db: admin},readWriteAnyDatabase]});尝试使用上面创建的用户信息进行连接 db.auth(admin, test123456); talentyk8smaster:~$ docker exec -it mongo mongo admin MongoDB shell version v5.0.5 connecting to: mongodb://127.0.0.1:27017/admin?compressorsdisabledgssapiServiceNamemongodb Implicit session: session { id : UUID(23af949c-008d-4963-9136-7240ad487a9d) } MongoDB server version: 5.0.5Warning: the mongo shell has been superseded by mongosh, which delivers improved usability and compatibility.The mongo shell has been deprecated and will be removed in an upcoming release. For installation instructions, see https://docs.mongodb.com/mongodb-shell/install/Welcome to the MongoDB shell. For interactive help, type help. For more comprehensive documentation, seehttps://docs.mongodb.com/ Questions? Try the MongoDB Developer Community Forumshttps://community.mongodb.comdb.createUser({ user:admin,pwd:test123456,roles:[ { role:userAdminAnyDatabase, db: admin},readWriteAnyDatabase]}); Successfully added user: {user : admin,roles : [{role : userAdminAnyDatabase,db : admin},readWriteAnyDatabase] }db.auth(admin,test123456) 1exit bye 用户权限 权限 说明 read 允许用户读取指定数据库 readWrite 允许用户读写指定数据库 dbAdmin 允许用户在指定数据库中执行管理函数如索引创建、删除查看统计或访问system.profile userAdmin 允许用户向system.users集合写入可以在指定数据库里创建、删除和管理用户 clusterAdmin 只在admin数据库中可用赋予用户所有分片和复制集相关函数的管理权限 readAnyDatabase 只在admin数据库中可用赋予用户所有数据库的读权限 readWriteAnyDatabase 只在admin数据库中可用赋予用户所有数据库的读写权限 userAdminAnyDatabase 只在admin数据库中可用赋予用户所有数据库的userAdmin权限 dbAdminAnyDatabase 只在admin数据库中可用赋予用户所有数据库的dbAdmin权限 root 只在admin数据库中可用。超级账号超级权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英文网站建设推广网站全是乱码

一、条件语句 1.1 测试 test 测试文件的表达式是否成立 格式:test 条件表达式 [ 条件表达式 ] 选项作用-d测试是否为目录-e测试目录或文件是否存在-a测试目录或文件是否存在-f测试是否为文件-r测试当前用户是否有权限读取-w测试当前用户是否有权限写入-x测试当前…

哈尔滨建站模板厂家三只松鼠网站推广策略

集合转为树结构 单表&#xff0c;数据有层级&#xff0c;通过parentId关联 先需要获取层级树类型的数据&#xff0c;但不想多次查询&#xff0c;需要减少查询sql次数 1.单表查询所有有效数据 2.逻辑层处理成树结构 public List<CheckVo> fun(){List<CheckVo> resul…

找做仿网站鹰潭网站建设

Look&#xff01;&#x1f440;我们的大模型商业化落地产品&#x1f4d6;更多AI资讯请&#x1f449;&#x1f3fe;关注Free三天集训营助教在线为您火热答疑&#x1f469;&#x1f3fc;‍&#x1f3eb; 在这个信息爆炸的数字时代&#xff0c;你是否也想掌握那种像魔法一样的AI技…

三只松鼠网站谁做的东台做网站公司

文章目录第一周&#xff1a;深度学习的实用层面训练、开发、测试集偏差、方差机器学习基本步骤L2正则化Dropout&#xff08;随机失活&#xff09;正则化其它正则化方法正则化输入神经网络的权重初始化梯度检验第二周&#xff1a;优化算法Mini-Batch梯度下降法指数加权平均指数加…

重庆做企业网站可以登陆的wordpress

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” 文章目录 1. 配置MariaDB数据库1.1 安装MariaDB数据库1.2 测试局域网内远程连接 2. 内网穿透2.1 创建隧道映射…

微商城网站建设渠道公司网站推广执行方案

文章目录 一、网络相关资源介绍二、开启ipvs三、nginx网络示例四、pod之间的访问示例五、service反向代理示例 一、网络相关资源介绍 Servcie介绍 Service是对一组提供相同功能的Pods的抽象&#xff0c;并为它们提供一个统一的入口。借助Service&#xff0c;应用可以方便的实现…

滕州网站开发郑州建设银行网站

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 简介 随着互联网和信息技术的快速发展&#x…

织梦网站安装出现dirwordpress如何加入点赞

消息队列中的可靠性主要是分为三部分&#xff1a; 消息不丢失&#xff1a;确保消息从生产者发送到消费者消息不丢失消息不重复&#xff1a;确保消息不被重复消费消息顺序性&#xff1a;确保消费的顺序性 解决方案主要有以下几部分&#xff1a; 消息不丢失 生产者确认机制持久…

.net做网站c石大远程网页设计及网站建设答案

C五子棋人机对战(含注释)-CSDN博客 C五子棋人机对战-CSDN博客 这两篇博客中有个bug&#xff0c;就是没加srand(time(0));这个语句(放在主函数的最开头) 改正代码 #include<bits/stdc.h>//万能头 #define ll long long using namespace std; ll n,a[1000][1000],x,y,…

天津网站建设软件开发招聘最新资讯热点

全世界只有3.14 % 的人关注了爆炸吧知识图片来源&#xff1a;网络来源&#xff1a;募格课堂、微博人文清华、中国教育报、学位与写作据清华大学“人文清华”讲坛官方微博人文清华发布&#xff0c;清华大学公共管理学院院长江小涓教授在一次演讲中透露&#xff0c;互联网银行工作…

网站开发的企业北京建网站的价格

定义和特性 JDK16 最终增加了record关键字&#xff0c;record定义的类希望成为数据传输对象 也叫数据载体&#xff0c;使用record 时候&#xff0c;编译器会自动生成&#xff1a; 不可变的字段一个规范的构造器每个元素(组件)都有访问方法equalshashCodetoString public rec…

深圳罗湖网站制作公司锡林浩特本地网站建设

std::forward_list是可以从任何位置快速插入和移除元素的容器&#xff0c;不支持快速随机访问&#xff0c;只支持正向迭代。 本文章的代码库&#xff1a; https://gitee.com/gamestorm577/CppStd 成员函数 构造、析构和赋值 构造函数 可以用元素、元素列表、迭代器或者另…

在哪个网站注册域名好巩义网站建设案例课堂

结构体&#xff08;简称struct&#xff09;用于创建不同数据类型的成员集合&#xff0c;放入一个单一的变量中。虽然数组用于将相同数据类型的多个值存储在单一变量中&#xff0c;但结构体用于将不同数据类型的多个值存储在单一变量中。结构体对于将数据组合在一起以创建记录非…

珠海建设网站官网专业制作简历收费

一&#xff1a;什么是MVCC&#xff1f; 多版本并发控制&#xff0c;更好的方式去处理读-写冲突&#xff0c;就是为了查询一些正在被另一个事务更新的行&#xff0c;并且可以看到它们被更新之前的值&#xff0c;这样在做查询的时候就不用等待另一个事务释放锁。 二&#xff1a…

网站备案管理seo是怎么优化推广的

简介 雷风影视CMS是一款采用PHP基于THINKPHP3.2.3框架开发&#xff0c;适合各类视频、影视网站的影视内容管理程序&#xff0c;该CMS存在缺陷&#xff0c;可以通过 admin.php?s/Template/edit/path/*web*..*..*..*..*1.txt 的方式读取任意文件。 正文 1.进入靶场 2./admin…

郑州汉狮做网站网络公司辽宁网站建站系统平台

很简单&#xff0c;只需两步搞定&#xff1a; 一、打开工具&#xff0c;如图所示&#xff1a; 二、选择图片&#xff0c;进行拼接&#xff1a; 静待结果&#xff01;

西安网站模板建站找个人合伙做网站

&#x1f3bc;个人主页&#xff1a;金灰 &#x1f60e;作者简介:一名简单的大一学生;易编橙终身成长社群的嘉宾.✨ 专注网络空间安全服务,期待与您的交流分享~ 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持&#xff01;❤️ &#x1f34a;易编橙终身成长社群&#…

建立公司网站时什么是重要的青少年编程培训机构排名前十

string类 string不属于STL,早于STL出现 看文档 C非官网(建议用这个) C官网 文章目录 string类一.为什么学习string类&#xff1f;1.C语言中的字符串2. 两个面试题(暂不做讲解) 二.标准库中的string类1. string类(了解)2. string类的常用接口说明&#xff08;注意下面我只讲解…

佛山网站建设 合优百度广告联盟入口

目录 一.for 1. 九九乘法表 2.求1到10奇数和 3.累计加到100 &#xff08;1&#xff09;方法一 &#xff08;2&#xff09;方法2 二.while 1.猜价格小游戏 2.累加到100的方法三 三.until循环 1.累加到100方法四 四.嵌套循环 五.循环语句中break、exit和continue 1…

什么是网站的访问流量百度推广全国代理商排名

在Go语言中,函数和方法是两个密切相关但又有所区别的概念。它们都用于封装可重用的代码块,但它们的应用场景和语法略有不同。 函数(Function) 函数是Go语言中的一等公民,它是一段独立的代码,用于执行特定任务。函数可以接受零个或多个参数,并可能返回零个或多个值。 …