首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏自动化、性能测试

    MongoDB2)- 安装 MongoDB

    下载 MongoDB 和数据库工具 brew tap mongodb/brew ? @4.4 from mongodb/brew ==> Downloading https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.4.5.tgz /mongodb-community@4.4/bin:$PATH"' >> ~/.zshrc To have launchd start mongodb/brew/mongodb-community /opt/homebrew/var/log/mongodb data directory /usr/local/var/mongodb /opt/homebrew/var/mongodb 运行 MongoDB docs.mongodb.com/v4.4/tutorial/install-mongodb-on-windows/ Linux 下安装 MongoDB https://docs.mongodb.com

    5.2K10发布于 2021-06-01
  • 来自专栏技术杂记

    MongoDB 基础(2

    mongodb-org-3.2.6-1.el6.x86_64 --> Processing Dependency: mongodb-org-shell = 3.2.6 for package: mongodb-org -1.el6.x86_64 --> Processing Dependency: mongodb-org-mongos = 3.2.6 for package: mongodb-org-3.2.6-1. 3.2.6-1.el6.x86_64.rpm | 5.8 kB (2/ _64 0:3.2.6-1.el6 mongodb-org-server.x86_64 0:3.2.6-1.el6 mongodb-org-shell.x86_64 0:3. 就会自动去将其依赖的 mongodb-org-mongos、mongodb-org-server、mongodb-org-shell、mongodb-org-tools 都给装上,简化了安装过程 Tip

    35920发布于 2021-10-19
  • 来自专栏技术杂记

    MongoDB 基础(2

    创建 mongo 实例 安装好 mongodb-org-server 后,系统中就已经创建好了如下目录或文件 [root@h105 mongo]# rpm -ql mongodb-org-server -2 /usr/share/doc/mongodb-org-server-3.2.6/README /usr/share/doc/mongodb-org-server-3.2.6/THIRD-PARTY-NOTICES /usr/share/man/man1/mongod.1 /var/lib/mongo /var/log/mongodb /var/log/mongodb/mongod.log /var/run/mongodb total 152 -rw-r--r-- 1 root root 16384 May 18 16:57 collection-0-1422751514030254971.wt drwxr-xr-x 2 diagnostic.data -rw-r--r-- 1 root root 16384 May 18 16:57 index-1-1422751514030254971.wt drwxr-xr-x 2

    37920发布于 2021-10-19
  • 来自专栏架构精进之路

    MySQL与MongoDB,该如何做技术选型

    引言 一般情况下,会考虑到MySQL与MongoDB如何做技术选型的时候,你一定是遇到了类似于非结构化数据JSON的存取难题,否则大家都直接MySQL开始搞起了。 为什么要关注MongoDB呢? 下图是DB-Engines 2023年10月数据库的排名统计,可以看到MongoDB总排名在第5,在Nosql数据库中排名第1。 既然要做技术选型,那就先要弄明白其中的一些区别和差异。 主要特点: 1、强大的体系结构 2、集群架构的多样性 3、完整的复制体系 4、强大的多行事务的支持 5、不同的插件式存储引擎的支持(InnoDB) 6、第三方工具种类丰富,社区用户活跃 2、什么是MongoDB MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON 对象。字段值可以包含其他文档,数组及文档数组。 主要特点: 1、文档模式,无结构化数据,灵活的数据结构,适合快速开发,迭代场景 2、功能强大,位置索引、文本索引、TTL索引 3、副本集自动切换,保证数据的高可靠,服务的高可用性。

    3.5K20编辑于 2023-11-02
  • 腾讯云MongoDB多云场景选型与性能实测

    腾讯云MongoDB多云场景选型与性能实测在游戏行业高并发读写场景、电商大促期间弹性扩缩容场景、互联网应用多云架构部署场景中,MongoDB因其灵活的文档模型与分布式集群架构成为首选数据库。 本文将基于实测数据与真实客户案例,解析腾讯云MongoDB在多云场景下的技术能力与业务价值。 使用腾讯云MongoDB优化后的备份功能后,备份和回档耗时都减少了70%,存储成本和网络带宽占用也节省了70%,运维压力减轻了很多。” 目前,腾讯云MongoDB已服务游戏、电商、泛互联网、金融等多个行业的企业客户。 实测数据显示,相比社区版MongoDB5.0版本,腾讯云MongoDB6.0.3及以上版本在分片集群场景下的数据迁移效率提升30%-45%,大文档场景备份回档效率提升70%,多云部署场景下的集群吞吐量显著提升

    1000编辑于 2026-06-10
  • 来自专栏Puppeteer学习

    MongoDB学习(翻译2

    开始本教程之前,你应该至少阅读下C#驱动教程关于C#驱动的介绍 快速开始 首先,添加下面命名空间到您的程序中: using MongoDB.Driver.Linq; 然后,声明一变量保存对集合的引用 var 只有linq查询可以转化为相应的MongoDB查询时该查询才会被支持解析,如果你写的linq查询不能被转化成相应的MongoDB查询,那么您的程序会在产生异常或者错误。 如果该字段或属性的值是在MongoDB中表示,作为一个数组,你也可以使用数组索引从数据中选择一项: var result = (from c in collection.AsQueryable 如果该字段或属性的值是在MongoDB中表示,作为一个数组,你也可以使用数组索引从数据中选择一项: var result = (from c in collection.AsQueryable 如果该字段或属性的值是在MongoDB中表示,作为一个数组,你也可以使用数组索引从数据中选择一项: var result = (from c in collection.AsQueryable

    4.3K10编辑于 2022-05-09
  • 来自专栏DBA随笔

    MongoDB之balancer(2)

    开启某个集合进行balancer数据搬迁 sh.enableBalancing("students.grades") 需要注意,当我们使用enableBalancing开启某个集合的数据搬迁时候,mongodb 如果设置为true,则代表搬迁下一个文档搬迁的时候,需要收到至少一个secondary节点的的答复才能进行,这个设置等同于设置{w:2} 如果没有设置,则直接进行下一个文档搬迁,中间没有等待过程。 默认情况下,搬迁下一个数据块chunk,mongodb是不会等待上一个数据块搬迁完毕,并delete掉冗余块这个动作的。也就是会同时搬迁多个数据块。

    65510发布于 2021-02-07
  • 来自专栏golang云原生new

    MongoDB 主从集群 2

    ,计算出来结果是 2,则 mongodb 会在 这俩中选举一个出来 这个选举的方式是用的大多数选举机制,即为 集群的副本数 / 2 +1 , (一般集群都是奇数个的) 因为如果是偶数个副本,且他们又处于 2 个网络环境中,若其中一个副本挂掉,就会出现服务不可用的情况,所有我们选择集群使用奇数个,主要是为了保证高可用 可以举一个例子: 例如,有 4 个 mongodb 副本,部署在同一个环境中,则按照大多数选举机制 ,4/2 + 1 = 3 ,也就是说 当其中有 primary 挂掉的时候,只要剩下的 副本有 4 个或者 4 个以上,就可以选举出 1 个primary, 服务还是正常可用 若 这 4 个 mongodb mongodb 2 那么,刚才的写操作,由于主副本挂掉,没有及时将数据同步到 次副本,那么mongodb 集群里面会开启重写,重新将刚才的写操作写入到新的主副本中 此时,刚才旧的主副本恢复过来后,就会将自己挂掉之前的写操作要同步给集群中的副本 2 集群的读写分离 在 mongodb 集群中,默认情况下,客户端的写操作是给 主副本的,读操作也是从主副本中读 我们也可以设置客户端直接从我们指定的次副本中读取数据,将读取操作放到次副本上 image

    49530编辑于 2023-02-16
  • 来自专栏pbinlog学习

    MongoDB学习笔记-2MongoDB简介与安装

    MongoDB 最初于 2007 年开发,由位于纽约的一个名为 10gen 的组织开发,现在被称为 MongoDB Inc. 2009 年,经过将近 2 年的开发,10gen 开发出了 MongoDB 2、Linux环境下安装MongoDB 这里在CentOS Linux上安装MongoDB 社区版。 touch /usr/local/mongodb/logs/mongodb.log 至此MongoDB就安装完成了。 ​ PATH:$MONGODB_HOME/bin (2)然后通过source /etc/profile重新加载系统环境变量。 # 切换 admin 数据库 use admin # 执行以下函数(2选1)即可关闭服务 db.shutdownServer() db.runCommand(“shutdown”)

    78900编辑于 2022-02-13
  • 来自专栏Golang开发

    MongoDB(2)——基本操作

    > db.student.insert({name:'bx',age:25}) WriteResult({ "nInserted" : 1 }) > db.student.insert({_id:'2' , "name" : "bx2", "age" : 20 } { "_id" : ObjectId("5b69c4959776b7d034e8a3de"), "name" : "testname", " age" : 23 } 修改数据 object id每个文档都有一个属性,为_id,保证每个文档的唯一性,可以自己去设置_id插入文档 如果没有提供,那么MongoDB为每个文档提供了一个独特的_id ,类型为objectID,objectID是一个12字节的十六进制数,前4个字节为当前时间戳,接下来3个字节的机器ID,接下来的2个字节中MongoDB的服务进程id,最后3个字节是简单的增量值。 () { "_id" : ObjectId("5b69c1cf9776b7d034e8a3dd"), "name" : "bx", "age" : 25 } { "_id" : "2", "name"

    49630发布于 2019-05-30
  • 来自专栏技术杂记

    Ruby 操作 MongoDB2

    不同版本 MongoDB 和 不同版本 Ruby 下面这张表是在不同版本 Ruby 语言,不同版本的 MongoDB 中此 Ruby Driver (mongo 2.2.5) 是否兼容的列表 Ruby => #<Mongo::Client:0x22859300 cluster=192.168.100.105:27017> 2.3.0 :003 > c1 = Mongo::Client.new('mongodb r = c[:abctest].insert_one({name: 'justfortest'}) D, [2016-05-25T22:23:11.090176 #36607] DEBUG -- : MONGODB D, [2016-05-25T22:30:43.886054 #36607] DEBUG -- : MONGODB | 192.168.100.105:27017 | post.insert | SUCCEEDED > end D, [2016-05-26T11:54:18.273709 #5174] DEBUG -- : MONGODB | 192.168.100.105:27017 | post.find

    68520发布于 2021-10-19
  • 来自专栏快乐八哥

    MongoDB学习系列(2)--使用PHP访问MongoDB

    所以我自己创建了2个.bat文件来简化这个操作。 ? Run_MongoDB_Service.bat代码为: d: cd d:\mongodb\bin mongod --dbpath d:\mongodb\data Run_MongoDB.bat代码为: 步骤2:我先将php_mongo-1.4.2-5.4-vc9.dll复制到php安装目录的ext中,5.4表明是我安装的PHP版本是5.4。所以大家要根据自己的安装类型选择正确的dll。 第三部分:使用PHP连接MongoDB示例程序 初学MongoDB的人都习惯使用JavaScript Shell来操作MongoDB。通俗易懂,是入门学习MongoDB最佳的方法。 2.提交成功之后界面 ? 最后我们可以使用JavaScript Shell查看刚插入成功的记录。截图如下: ? <!

    1.3K60发布于 2018-01-18
  • MongoDB与Redis:选型指南与腾讯云最佳实践

    摘要 本文深度解析文档型数据库MongoDB与键值数据库Redis的核心差异,结合典型应用场景对比,帮助开发者精准选型。同时,基于腾讯云最新产品动态,推荐更适合企业级业务的云数据库解决方案。 正文 在数字化转型浪潮中,数据库选型已成为决定系统性能与扩展性的关键因素。当面对海量数据存储与实时数据处理的双重挑战时,MongoDB与Redis凭借差异化优势成为主流选择。 一、底层架构差异 维度 MongoDB(文档型) Redis(键值型) 数据模型 BSON文档结构 通用版(2核4GB)限时4折 新人Redis标准版2G内存2.1折 结语:选型建议与腾讯云实践 MongoDB适用场景: 需要存储层次化数据(如医疗影像元数据) 复杂聚合分析场景(如广告投放效果统计 承载持久化存储 undefined 智能弹性方案:MongoDB分片集群应对数据增长,Redis集群版支撑突发流量 安全加固组合:启用MongoDB VPC网络隔离+Redis黑名单防护,构建纵深防御体系

    42410编辑于 2025-12-11
  • 来自专栏EdisonTalk

    MongoDB入门实战教程(2

    复制集由3个以上具有投票权的节点组成: (1)一个主节点(Primary),接受写入操作和选举时投票; (2)两个(或多个)从节点(Secondary),复制主节点上的新数据和选举时投票; ? 2 实践准备工作 准备VMware Workstation 跟上一篇一样,这次我们仍然会通过VMware Workstation启动几个虚拟机来完成搭建实践。 准备三台CentOS 7.x虚拟机 这里模拟的是三个Mongo节点的主从复制集,因此分别命名为mongo-master、mongo-slave1、mongo-slave2。 ? (IP地址为你配置的虚拟机IP): 192.168.58.100 mongo-master 192.168.58.101 mongo-slave1 192.168.58.102 mongo-slave2 :27017") # 注意这里master节点还处于SECONDARY角色了 localrs:PRIMARY> rs.add("mongo-slave2:27017") # 注意这里master节点已经被选为

    73220发布于 2021-06-09
  • 来自专栏AustinDatabases

    MONGODB 谁说MONGODB 没有事务 2 细节与参数

    接上期,MongoDB 的事务操作已经操作了,但细节和参数并没有弄清楚,通过mongodb 的事务操作主要分为以下几个部分 1 Session.startTransaction 2 Session.commitTransaction 这里暂且认为MONGODB 的事务是 READ COMMITED 的方式对我们呈现的。 事务的操作中,如果事务中的一个单独的操作失败了,是不会在进行重试,在事务commit 的阶段提交如果失败了,MONGODB 是会进行重试的。 那么一个完整的事务的提交并且包含重试和报错的程序怎么来操作 下面是一些操作步骤, 1 登陆mongoshell 通过mongosh 登陆 (不知道什么是mongosh 可以去官网看一下) 2 两个 具体MONGODB 在事务中可以操作的列表命令 在下方网址可以查询详细信息 Transactions and Operations — MongoDB Manual 后面还会关注MONGODB 的事务

    78940编辑于 2022-04-05
  • 来自专栏机器学习/数据可视化

    MongoDB系列2-基本操作

    MongoDB系列2-基本操作 介绍MongoDB的基本操作,包含以下几个方面,在爬虫中使用最多的是往MOngoDB中插入数据 增:insert() 查:find() 逻辑查询 结果排序-sort 更新 name":"zhaofeng","age":28,"salary":2600} ] # 数据放入列表中 collectino.insert(more_data) 爬虫中主要用MongoDB '$gte':29,'$lte':40}}).sort('age',-1) # 先查询,再降序排列 更新-udpate 更新数据的两个方法: collection.update_one(参数1,参数2) # 更新一条 collection.update_many(参数1,参数2) # 更新多条 两个参数都是字典,且都不能省略 两个参数都是字典,且都不能省略 两个参数都是字典,且都不能省略 使用的案列如下

    68720发布于 2021-03-01
  • 来自专栏BeJavaGod

    MongoDB-2 安装与配置

    配置MongoDBMongoDB根目录中创建 data/db 目录,用于存储数据库文件数据,并且再创建 data/logs/mongodb.log 用于存储日志 ? ? /mongodb/data/db # 日志文件位置 logpath=/usr/local/mongodb/data/logs/mongodb.log # 以追加日志的形式记录 logappend |- mongodb.conf |- data |- db |- logs |- mongodb.log 启动MongoDB: mongod -f mongodb.conf MongoDB 的一些基本命令 启动MongoDB: mongod -f mongodb.conf 关闭MongoDB: ? 8456为进程号 ``` kill -2 8456 (优雅关闭) 或者 kill -9 8456 (不建议) ``` 或者使用如下命令也行,如果自定义MongoDB的db目录,则需要追加 --dbpath

    57110发布于 2020-02-17
  • 来自专栏Tom弹架构

    MongoDB常用命令(2

    convertToCapped:"persons",size:1000}) 3、对固定集合反向排序,默认情况是插入的顺序排序 db.mycoll.find().sort({$natural:-1}) 14、MongoDB li/i}},{_id:0,name:1}) #查询出名字中不存在”li”的学生的信息 14.6、$all与index的使用 db.t_member.find({books:{$all:["JS","MONGODB 3) 3、sort排序 1为正序,-1为倒序 db.t_member.find({},{_id:0,name:1,age:1}).limit(5).skip(3).sort({age:1}) 注意:mongodb function(doc){   if(doc.country){     return {country:doc.country}   }   return {country:doc.counTry} } 15、MongoDB 15.3、查询出以圆心为(56,80)半径为50规则下的圆心面积中的点 db.map.find({gis:{$with:{$center:[[56,80],50]}}},{_id:0,gis:1}) 16、MongoDB

    1.3K20编辑于 2022-01-04
  • 来自专栏Yangsh888的专栏

    【云端选型2.云模式&选择指南

    一般认为,IaaS始于亚马逊的EC2和S3两款产品。近两年,我们说的云计算快速落地,其实主要就是指IaaS的迅速落地。

    1.8K20编辑于 2022-03-19
  • 来自专栏Puppeteer学习

    MongoDB学习之--增删改查(2

    昨天简单介绍了官方驱动操作MongoDB进行增删查操作的,今天继续介绍更新操作..... 分析类比调用 基础实体类: 1 ///

    2 /// 学生实体类 3 /// 4 public class Student 5 但是我们假设存储在一个表中方便我们类比;我要更新数据库中信息,通常关系数据库中我们是这么做的: update tableName set a='a' and b='b' where c='c' 在mongodb >构造 var t1 = queryBuilder.EQ<String>(t => t.Address.City, "北京");//where city="北京" b.通过Query构造 var t2 t1的一个文档对象 collection.Update(t1, u2, UpdateFlags.Multi);//更新满足t1的所有文档对象 今天就到这里了,另:Update类还有其他用于设置的方法不单

    44710编辑于 2022-05-09
领券