首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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节点已经被选为

    68420发布于 2021-06-09
  • 来自专栏XBD

    部署MongoDB

    单节点部署 docker方式部署 创建docker-compose文件 vim docker-compose-mongodb.yml version: '3.1' #与镜像有关,这里只支持3.1 : admin ME_CONFIG_MONGODB_ADMINPASSWORD: 123456 启动 docker-compose -f docker-compose-mongodb.yml up -d ---- CentOS/Ubuntu安装 CentOS/RedHat方式安装 创建yum源 vim /etc/yum.repos.d/mongodb.repo [mongodb-org] xenial/mongodb-org/4.4 multiverse Ubuntu 18.04 deb https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt /apt/ubuntu focal/mongodb-org/4.4 multiverse ---- 安装mongodb apt update apt install mongodb-org

    63530编辑于 2022-10-04
  • 来自专栏小手冰凉

    MongoDB 部署

    MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多 数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 具体可参考官方文档 关于mongodb的功能特性 一、部署MongoDB #下载并解包 [root@mongodb ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86 ~]# mkdir -p /data/mongodb/27017 #注意,mongodb.conf这个文件是自己创建的 [root@mongodb ~]# cat /data/mongodb/27017 # 创建系统用户并更改属主 [root@mongodb ~]# useradd mongodb -s /sbin/nologin [root@mongodb ~]# chown -R mongodb # tail -2 /etc/rc.d/rc.local # # 写入下面两行配置 echo 'never' >/sys/kernel/mm/transparent_hugepage

    1.6K20发布于 2020-07-28
  • 来自专栏自动化、性能测试

    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

    5K10发布于 2021-06-01
  • 来自专栏魔法书

    MongoDB单机部署

    方式2:配置文件方式启动服务 在解压目录中新建 config 文件夹,该文件夹中新建配置文件 mongod.conf ,内如参考如下: storage: #The directory where the 在打开的界面中,输入主机地址、端口等相关信息,点击连接: Linux系统中的安装启动和连接 目标:在Linux中部署一个单机的MongoDB,作为生产环境下使用。 (2)上传压缩包到Linux中,解压到当前目录: tar -xvf mongod-linux--7.0.5.tgz (3)移动解压后的文件夹到指定的目录中: mv mongod-linux--7.0.5 #通过进程编号关闭节点 kill -2 54410 【补充】 如果一旦是因为数据损坏,则需要进行如下操作(了解): 1)删除lock文件:rm -f /mongodb/single/data/db/ *.lock 2)修复数据:/usr/local/mongdb/bin/mongod --repair --dbpath=/mongodb/single/data/db (二)标准的关闭方法(数据不容易出错

    70710编辑于 2024-01-24
  • 来自专栏ops技术分享

    Mongodb单点部署

    /usr/local/mongodb/data/mongodb.conf 二.部署 1.下载3.4.7版本 wget http://downloads.mongodb.org/linux/mongodb-linux-x86 _ga=2.27332668.129100306.1533718841-1981701661.1533718841 2.改名并移动 mv mongodb-* mongodb.tgz tar -xf mongodb.tgz mv mongodb-linux-x86_64-rhel70-3.4.7 /usr/lcoal/mongodb chmod +x /usr/local/mongodb/bin/* 3.添加环境变量 vim /mongodb/ mkdir -p data/mongodb mkdir -p data/logs 5.编写配置文件 vim data/mongodb.conf bind_ip = 192.168.146.38 2.显示如下正确 about to fork child process, waiting until server is ready for connections. forked process:

    62720发布于 2021-06-17
  • 来自专栏Linux系列

    MongoDB教程(七):mongoDB分片

    本文将深入探讨MongoDB分片的原理、配置步骤、案例代码以及最佳实践,旨在帮助读者掌握构建和管理MongoDB分片集群的能力。 MongoDB 分片架构概述 MongoDB分片集群由三个主要组成部分构成: 分片(Shards):独立运行的MongoDB实例或副本集,存储数据的子集。 ", members: [ {_id: 0, host: "config0:27017"}, {_id: 1, host: "config1:27017"}, {_id: 2, host: "config2:27017"} ] }}) 步骤二:启动查询路由器(Mongos) 查询路由器(Mongos)是客户端与分片集群之间的入口点,它负责将请求路由到正确的分片。 Mongos 在一台或多台机器上启动Mongos实例,指向配置服务器集群: mongos --configdb configReplSet/config0:27017,config1:27017,config2:

    96910编辑于 2024-07-20
  • 来自专栏飞鸟的专栏

    mongodb集群部署

    部署 MongoDB 集群之前,需要在每个节点上创建数据目录,并为 MongoDB 进程授予访问权限。 shard1 是分片的名称,server1、server2 和 server3 是分片所在的 MongoDB 节点的主机名,27017 是 MongoDB 实例的端口号。 分片集群部署完成完成上述步骤后,MongoDB 分片集群就部署完成了。数据将被分布在多个 MongoDB 实例上,以实现水平扩展。 :27017")其中,server2 和 server3 是副本集的其他节点的主机名,27017 是 MongoDB 实例的端口号。 副本集部署完成完成上述步骤后,MongoDB 副本集就部署完成了。数据将被复制在多个 MongoDB 实例上,以实现高可用性。

    1.4K60编辑于 2023-03-27
  • 来自专栏Linux系列

    MongoDB教程(四):mongoDB索引

    引言 MongoDB 索引的正确设计与使用对于提升数据库查询性能至关重要。 本文将深入探讨 MongoDB 索引的创建、管理与优化策略,通过具体案例展示每种索引类型及其相关命令的实际应用,旨在帮助数据库管理员和开发者掌握 MongoDB 索引的高级技巧,以实现数据库性能的显著提升 一、MongoDB 索引基础 1. 索引原理 MongoDB 使用 B-tree 结构来存储索引,这种数据结构允许数据库快速定位数据,而无需扫描整个集合。 2. 2. 索引选择性 索引选择性是指索引中不同值的比例,选择性高的索引可以更快定位数据。

    57910编辑于 2024-07-20
  • 来自专栏程序员泥瓦匠

    Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)

    MognoDB 并启动如下: 1、创建挂载目录 docker volume create mongo_data_db docker volume create mongo_data_configdb 2、 T> Flux findAll(Example var1); Flux findAll(Example var1, Sort var2) 系列教程目录 《01:WebFlux 系列教程大纲》 《02:WebFlux 快速入门实践》 《03:WebFlux Web CRUD 实践》 《04:WebFlux 整合 Mongodb》 《05:WebFlux 《09:WebFlux 中 WebSocket 实现通信》 《10:WebFlux 集成测试及部署》 《11:WebFlux 实战图书管理系统》 代码示例 本文示例读者可以通过查看下面仓库的中的模块工程名 参考资料 Spring Boot 2.x WebFlux 系列:https://www.bysocket.com/archives/2290 spring.io 官方文档

    1.7K50编辑于 2021-12-17
  • 来自专栏Linux系列

    MongoDB教程(五):mongoDB聚合框架

    引言MongoDB 聚合框架概览聚合阶段详解1. `match` - 过滤文档2. `group` - 分组与聚合3. `project` - 字段选择与重构4. `sort` - 排序文档5. `limit` - 限制输出 结论 引言 MongoDB 的聚合框架是一个功能强大的工具,允许开发者对数据进行深度分析和处理,以生成复杂的报表或洞察数据模式。 MongoDB 聚合框架概览 聚合管道是一种线性的数据处理模型,其中数据流经一系列阶段,每个阶段可以修改或添加新的文档。 db.sales.aggregate([ { $match: { date: { $gt: new Date("2023-01-01") } } } ]); 2. 理解并熟练掌握这些阶段的操作符,是充分利用 MongoDB 功能的关键所在。在实际应用中,合理设计聚合管道不仅可以提高查询效率,还能为数据分析师和开发人员带来更深入的数据洞察力。

    96110编辑于 2024-07-20
  • 来自专栏Linux系列

    MongoDB教程(十):Python集成mongoDB

    安装 MongoDB 确保你的系统中已经安装并运行了 MongoDB。如果尚未安装,可以从 MongoDB 官方网站下载安装包,按照官方文档完成安装步骤。 2. 安装 PyMongo PyMongo 是 MongoDB 的官方 Python 驱动程序,可以轻松地在 Python 中操作 MongoDB。 创建连接 使用 PyMongo 创建与 MongoDB 的连接: from pymongo import MongoClient # 创建MongoClient对象,连接本地MongoDB,默认端口为 '] 2. result = collection.insert_one(document) print(f"Inserted document with ID: {result.inserted_id}") 2.

    56310编辑于 2024-07-20
  • 来自专栏Linux系列

    MongoDB教程(一):Linux系统安装mongoDB详细教程

    在Linux环境下部署MongoDB,不仅可以充分利用其高并发和大数据处理能力,还能享受Linux系统的稳定性和安全性。 2. 更新包列表 运行以下命令更新你的包列表: sudo apt-get update 3. 安装MongoDB 使用以下命令安装MongoDB: sudo apt-get install -y mongodb-org 这将安装MongoDB的服务器、客户端和其他组件。 4. 2. 安装MongoDB 接下来,安装MongoDB: sudo yum install -y mongodb-org 3. 2. 连接到MongoDB 使用MongoDB自带的命令行工具连接到数据库: mongo 在MongoDB shell中,你可以执行各种数据库操作,例如创建数据库、集合和文档。

    3.3K10编辑于 2024-07-12
  • 来自专栏话梅糖のAndroid学习

    Hadoop集群部署教程-P2

    Hadoop集群部署教程-P2 由于提供的参考材料与Hadoop部署教程的后续章节(如Hadoop环境配置、核心文件修改等)无关,我将基于专业知识继续完善Hadoop部署教程的后续章节。 Hadoop集群部署教程(续) 第五章:Hadoop环境配置 5.1 配置Java环境 在所有节点上设置JAVA_HOME 编辑hadoop-env.sh​文件: vi $HADOOP_HOME/etc mathnormal" style="margin-right:0.13889em;">P<span class="vlist-t vlist-t<em>2</em>" 数据节点未注册 现象:Web UI显示的DataNode数量少于实际节点数 解决方案: 删除所有节点的hadoop.tmp.dir​目录 重新格式化NameNode 重启集群 第八章:下一步操作建议 完成部署后可进行 hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-*-tests.jar TestDFSIO 部署

    21000编辑于 2025-04-17
  • 来自专栏Linux系列

    MongoDB教程(十四):MongoDB查询分析

    引言 MongoDB 的查询性能直接影响到应用程序的响应时间和用户体验。查询分析是优化 MongoDB 性能的关键环节,它帮助我们理解查询执行的过程,识别性能瓶颈,并采取措施改进查询效率。 本文将通过详细的案例代码和步骤,深入探讨 MongoDB 查询分析的各个方面,包括查询计划、索引使用、性能指标解读以及如何优化查询。 db.collection.find(query).explain() 2. 查询计划解读 查询计划(Query Plan)是 MongoDB 解释器决定如何执行查询的策略。 db.users.createIndex({ email: 1 }); 2. 执行查询 接下来,我们尝试执行一个查询,寻找邮箱为 john.doe@example.com 的用户。 2. 优化索引 如果发现没有使用复合索引,或者索引选择不当,可以创建一个包含 email 和 registrationDate 的复合索引。 3.

    66510编辑于 2024-07-20
  • 来自专栏全栈程序员必看

    mongodb菜鸟教程_mongodb怎么用

    MongoVUE是一个关于mongodb数据库管理的工具,并且免费,但超过15天后功能受限。我们可以通过删除mongodb相应的注册表项来解除限制。 其步骤如下: 1.运行‘win+R’; 2.输入‘regedit’,如下图所示: 3.进入注册表编辑器,找到与mongodb相关的注册表项,并将里面的注册表项全部删除,如下所示: 4.最后可以发现mongovue 可以正常使用了,mongovue被激活成功教程了。

    69430编辑于 2022-09-25
  • 来自专栏Linux系列

    MongoDB教程(十五):MongoDB原子操作

    一、MongoDB 原子操作概述 MongoDB 中的原子操作通常指的是在单个文档或单个写操作级别上,确保操作的不可分割性和隔离性。 在4.0版本之后,MongoDB 还引入了多文档事务,允许在多个文档或集合上执行跨文档的原子操作。 二、单文档原子操作 1. 更新操作 MongoDB 的更新操作天然具备原子性。 2. 插入操作 insertOne() 和 insertMany() 方法同样具有原子性,如果插入失败,文档将不会被部分插入。 2. 使用事务 事务操作需要在 withTransaction() 函数中定义,该函数接收一个回调函数作为参数,在这个回调函数中可以执行一系列的写操作。 db.createCollection("inventory"); db.createCollection("transactions"); 2. 执行事务 使用事务来减少库存并记录交易。

    34510编辑于 2025-05-29
  • 来自专栏Linux系列

    MongoDB教程(十六):MongoDB高级索引

    引言 在MongoDB中,索引是优化查询性能的关键。 本文将深入探讨这些高级索引类型,通过具体的案例代码展示如何在MongoDB中创建和使用它们,以解锁复杂查询的性能潜力。 创建2dsphere索引 db.locations.createIndex( { location: "2dsphere" } ); 使用地理空间索引 db.locations.find( { 创建全文索引和2dsphere索引 db.touristSpots.createIndex( { description: "text" } ); db.touristSpots.createIndex ( { location: "2dsphere" } ); 2.

    44310编辑于 2025-05-29
  • 来自专栏Linux系列

    MongoDB教程(二):mongoDB引用shell

    引言 MongoDB Shell,作为MongoDB数据库的官方命令行界面工具,是与MongoDB数据库进行交互的主要方式之一。 一、MongoDB Shell安装 MongoDB Shell通常随MongoDB服务器一起安装,这意味着当你安装MongoDB时,Shell也会一同被安装。 2. macOS系统下安装MongoDB Shell 在macOS上,你可以使用Homebrew包管理器来安装MongoDB: brew tap mongodb/brew brew install mongodb-community 启动MongoDB Shell 在终端或命令行中输入以下命令启动MongoDB Shell: mongo 如果MongoDB服务器正在运行,Shell将自动连接到本地MongoDB实例。 2. } }, { $group: { _id: "$field", total: { $sum: "$another_field" } } }, { $sort: { _id: 1 } } ]) 2.

    59010编辑于 2024-07-12
  • 来自专栏Linux系列

    MongoDB教程(三):mongoDB用户管理

    本文将深入探讨MongoDB的用户管理机制,包括用户账号的创建、角色的定义与分配,以及如何通过MongoDB的认证机制来加强数据库的安全性。 一、MongoDB用户管理基础 1. 2. 2. 启用认证 要在MongoDB中启用认证,需要在启动服务器时使用--auth选项: mongod --auth 一旦启用认证,所有客户端连接都需要通过用户名和密码进行身份验证。 2. 2. 定期审计 定期审查用户账号和权限分配,确保没有不必要的账户存在,以及所有账户都有合理的权限。 3. 密码管理 使用强密码策略,定期更换密码,避免使用默认或容易猜测的密码。 4.

    34210编辑于 2024-07-20
领券