centos7上搭建mongodb数据库

1.添加MongoDB的YUM仓库:

打开终端,执行以下命令来添加MongoDB的YUM仓库:

sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo

在打开的文件中,输入以下内容:

[mongodb-org-4.4]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/  
gpgcheck=1  
enabled=1  
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

保存并退出文件。

2.安装MongoDB

在添加了MongoDB的YUM仓库后,你可以使用yum命令来安装MongoDB:

sudo yum install -y mongodb-org

这将安装MongoDB及其相关的工具和依赖项。

3.启动MongoDB服务

安装完成后,你需要启动MongoDB服务:

sudo systemctl start mongod

你还可以设置MongoDB在系统启动时自动启动:

sudo systemctl enable mongod

4.验证安装

你可以通过检查MongoDB服务的状态来验证安装是否成功:

sudo systemctl status mongod

如果服务正在运行,那么你应该能看到“active (running)”的状态信息。

5.连接到MongoDB

要连接到MongoDB服务器,你可以使用mongo shell:

mongo

这将在你的终端中启动MongoDB shell,并连接到本地的MongoDB实例。

6.配置MongoDB以允许远程连接

默认情况下,MongoDB只监听本地连接。要允许远程连接,你需要编辑MongoDB的配置文件。

找到MongoDB的配置文件,通常位于/etc/mongod.conf。使用你喜欢的文本编辑器打开它,例如vi

vi /etc/mongod.conf

找到bindIp配置项,并将其设置为0.0.0.0,以允许来自任何IP地址的连接。如果找不到该配置项,可以在文件的适当位置添加它。

bindIp = 0.0.0.0

注意:允许远程连接会增加安全风险。确保你的MongoDB实例受到适当的防火墙保护,并且只允许可信的IP地址进行连接。

保存并关闭配置文件。

7.重启MongoDB服务以及配置防火墙以允许MongoDB端口

为了使配置更改生效,你需要重启MongoDB服务:

systemctl restart mongod

默认情况下,CentOS 7使用firewalld作为防火墙管理工具。你需要配置防火墙以允许MongoDB使用的端口(默认为27017)通过。

打开防火墙并添加规则以允许MongoDB端口:

firewall-cmd --permanent --add-port=27017/tcp  
firewall-cmd --reload

8. 测试远程连接

python代码链接mongodb

#!/usr/bin/env python
​
from http import client
from pymongo import MongoClient
​
client = MongoClient("mongodb://192.168.1.63:27017")
db = client.mashibing
​
#增
# user1 = {
#     "name":"Nical",
#     "age":18,
#     "email":"4@4.com",
#     "addr":["TW","HZ","GZ"]
# }
# db["user"].insert_one(user1)
​
# user_list = [
#     {
#         "name":"89",
#         "age":25,
#         "email":"5@5.com",
#         "addr":["DYD","SZ","DG"]},
#         {
#         "name":"CC",
#         "age":24,
#         "email":"6@6.com",
#         "addr":["NX","CD","SH"]},
#             {
#         "name":"APT27",
#         "age":80,
#         "email":"7@7.com",
#         "addr":["MD","MB","YD"]},
# ]
# db["user"].insert_many(user_list)
​
#查
users = db["user"].find()
for u in users:
    print(u)
​
#改
# db["user"].update_one({"name":"APT27"},{"$set":{"age":16}})
​
#删
# db["user"].delete_one({"name":"APT27"})

效果

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Mysql】用frm和ibd文件恢复mysql表数据

问题 总是遇到mysql服务意外断开之后导致mysql服务无法正常运行的情况,使用Navicat工具查看能够看到里面的库和表,但是无法获取数据记录,提示数据表不存在。 这里记录一下用frm文件和ibd文件手动恢复数据表的过程。 思路 1、frm文件&…

第一个Spring Boot程序

目录 一、Spring Boot介绍 二、创建Spring Boot项目 1、插件安装(专业版不需要) 2、创建SpringBoot项目 (1)这里如果插件下载失败,解决方案: (2)项目启动失败,解决…

Docker镜像与容器操作

一、Docker 镜像操作 1.1 搜索镜像 格式:docker search 关键字 docker search nginx 1.2 获取镜像nginx 格式:docker pull 仓库名称[:标签] 如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest…

SwiftUI 5.0(iOS 17.0)触摸反馈“震荡波”与触发器模式趣谈

概览 要想创作出一款精彩绝伦的 App,绚丽的界面和灵动的动画并不是唯一吸引用户的要素。有时我们还希望让用户真切的感受到操作引发的触觉反馈,直击使用者的灵魂。 所幸的是新版 SwiftUI 原生提供了实现触觉震动反馈的机制。在介绍它之后我们还将进一步…

HBase的简单学习三

一 过滤器 1.1相关概念 1.过滤器可以根据列族、列、版本等更多的条件来对数据进行过滤, 基于 HBase 本身提供的三维有序(行键,列,版本有序),这些过滤器可以高效地完成查询过滤的任务,带有过滤…

Redis中的缓存击穿、缓存穿透、缓存雪崩问题

1.什么是缓存击穿? 客户端恶意访问一个不存在的数据,从而造成穿透缓存,请求直接到达数据库,频繁的发送这一类的请求,直接查询数据库,数据库的压力变大。 1.1如何解决缓存击穿呢? 1&#xff0…

基于harris角点和RANSAC算法的图像拼接matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ....................................................................... I1_harris fu…

【MySQL]】数据库操作指南之数据库的基础操作

🌱博客主页:青竹雾色间 🌱系列专栏:MySQL探险日记 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 ✨人生如寄,多忧何为 ✨ 文章目录 1. 创建数据库2.数据库的编码集与校验集2.1 编码集 (Character…

嵌入式Python基础1-2

嵌入式Python基础1-2 条件语句 if elif else 随机数random eval while循环 for循环 水仙花数 循环else list 列表常用方法 增删改查 加排序 append remove pop index() 升序sort()降序 sort(reverseTrue) 反转 reverse()…

ESP32开发

1、简介 1.1 种类 WIFI模块在PC上做为客户端、服务器,在STM32上做服务器的通讯。在物联网应用开发有重要作用,种类居多,如下图 红色方框的esp8266-01s型号的无限wifi模块就是本章学习的主要对象。 1.2 特点 小巧的尺寸:ESP-01…

SpanBert学习

SpanBERT: Improving Pre-training by Representing and Predicting Spans 核心点 提出了更好的 Span Mask 方案,也再次展示了随机遮盖连续一段字要比随机遮盖掉分散字好;通过加入 Span Boundary Objective (SBO) 训练目标,增强了 BERT 的性…

python自动生成SQL语句自动化

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Python自动生成SQL语句自动化 在数据处理和管理中,SQL(Structured …

WAF防范原理

目录 一、什么是WAF 二、纵深安全防御 WAF的组网模式 WAF配置全景 WAF端 服务器 攻击端 拦截SQL注入,XSS攻击,木马文件上传 要求: 使用WAF,通过配置策略要求能防御常见的web漏洞攻击(要求至少能够防御SQL、XSS、文…

毕业设计注意事项

1.开题 根据学院发的开题报告模板完成,其中大纲部分可参考资料 2.毕设 根据资料中的毕设评价标准,对照工作量 3.论文 3.1 格式问题 非常重要,认真对比资料中我发的模板,格式有问题,答辩输一半! 以word…

wireshark RTP分析参数

主要看丢弃和Delta, 丢弃就是丢掉的udp包,所占的比率 Delta是当前udp包接收到的时间减去上一个udp包接收到的时间 根据载荷可以知道正确的delta应该是多少,比如G711A,ptime20,那么delta理论上应该趋近于20. 这里的de…

C++面向对象程序设计 - 运算符重载

函数重载就是对一个已有的函数赋予新的含义,使之实现新的功能。因此一个函数名就可以用来代表不同功能的函数,也就是一名多用。运算符也可以重载,即运算符重载(operator overloading)。 一、运算符重载的方法 运算符重…

# IDEA2019 如何打开 Run Dashboard 运行仪表面板

IDEA2019 如何打开 Run Dashboard 运行仪表面板 段子手168 1、依次点击 IDEA 上面工具栏 —> 【View】 视图。 —> 【Tool Windows】 工具。 —> 【Run Dashboard】 运行仪表面板。 2、如果 【Tool Windows 】工具包 没有 【Run Dashboard】 运行仪表面板 项 依次…

【好书推荐7】《机器学习平台架构实战》

【好书推荐7】《机器学习平台架构实战》 写在最前面《机器学习平台架构实战》编辑推荐内容简介作者简介目  录前  言本书读者内容介绍充分利用本书下载示例代码文件下载彩色图像本书约定 🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光&…

STM32系统参数和结构

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. 基本参数 2. 片上资源(外设) 3. STM32系列命名规则 4. 系统结构 5. 引脚定义 6. 启动配置 7. 最小系统电路 8. 型号分类和缩写 1. 基本参数 STM32F103C8T6 系列&#…

达梦(DM)数据库表索引

达梦DM数据库表索引 表索引索引准则其他准则 创建索引显式地创建索引其他创建索引语句 使用索引重建索引删除索引 表索引 达梦数据库表索引相关内容比较多,常用的可能也就固定的一些,这里主要说一下常用的索引,从物理存储角度进行分类&#…