首页 > 数据库 >Python连接访问mongodb副本集

Python连接访问mongodb副本集

时间:2024-05-01 23:56:26浏览次数:29  
标签:副本 ObjectId Python mongodb age 192.168 uname id

代码如下:

from pymongo import MongoClient
 
# 配置副本集的地址
replica_set_hosts = [
    "192.168.10.135:27017",
    "192.168.10.136:27018",
    "192.168.10.137:27019"
]
 
# 创建MongoClient连接
client = MongoClient(replica_set_hosts, username="admin", password="123456", authSource="admin",connecttimeoutms=5,serverSelectionTimeoutMS=5)
 
# 连接到数据库和集合
database = client["test2"]
collection = database["c3"]
 
# 进行查询操作
documents = collection.find({})
for document in documents:
    print(document)

返回结果

{'_id': ObjectId('662d243bb772dcca3598ddf2'), 'uname': 'zs2', 'age': 2.0}
{'_id': ObjectId('662d243bb772dcca3598ddf3'), 'uname': 'zs3', 'age': 3.0}
{'_id': ObjectId('662d243bb772dcca3598ddf1'), 'uname': 'zs1', 'age': 1.0}
{'_id': ObjectId('662d243bb772dcca3598ddf4'), 'uname': 'zs4', 'age': 4.0}
{'_id': ObjectId('662d243bb772dcca3598ddf5'), 'uname': 'zs5', 'age': 5.0}
{'_id': ObjectId('662d243bb772dcca3598ddf6'), 'uname': 'zs6', 'age': 6.0}
{'_id': ObjectId('662d243bb772dcca3598ddf7'), 'uname': 'zs7', 'age': 7.0}
{'_id': ObjectId('662d243bb772dcca3598ddf8'), 'uname': 'zs8', 'age': 8.0}
{'_id': ObjectId('662d243bb772dcca3598ddf9'), 'uname': 'zs9', 'age': 9.0}
{'_id': ObjectId('662d243bb772dcca3598ddfa'), 'uname': 'zs10', 'age': 10.0}
{'_id': ObjectId('663259d31f00f220c3d2dcd1'), 'uname': 'test01', 'age': 11.0}

 

补充说明:如果副本集只剩下一个节点是无法访问的  

  

标签:副本,ObjectId,Python,mongodb,age,192.168,uname,id
From: https://www.cnblogs.com/lucktomato/p/18169827

相关文章

  • python3使用dpkt生成PCMA格式rtp流
    操作系统:CentOS7.6_x64Python版本:3.9.12dpkt版本:1.9.8PCMA编码是VoIP通信中常见的格式,今天整理下CentOS7环境下,python3如何使用dpkt生成PCMA格式rtp流的笔记,并提供相关示例代码、运行效果视频和配套文件下载。我将从以下几方面进行展开:背景材料使用dpkt生成PCMA格式rt......
  • 推荐一个教程,适用于想学python但是只学点基础知识用于刷题的
    省流:https://www.bilibili.com/video/BV1Lk4y117Cb?p=1&vd_source=4a339d299e165d8fe38b9926c5240eae我以前一直使用Java刷题,但是随着刷题的数量越来越多,越发感觉Java真的不适合用来刷题,看leetcode里面的大佬们基本都是清一色的c++和python,所以我也是想学点python用于刷题,花了......
  • 用python写一个 将指定目录下以及其下所有子目录下的srt文件复制一份并重命名带上文件
    代码:importosimportshutildefcopy_and_rename_files(src_directory,target_directory):#确保目标目录存在ifnotos.path.exists(target_directory):os.makedirs(target_directory)#遍历指定目录及其所有子目录forroot,dirs,file......
  • Python学习之路 第五篇 基本数据类型
    int类型:在python3里不论数有多大,永远都是int类型。在python2里整形(数字),在范围内叫int,超出范围叫long,也叫长整型。在python3里所有整形(数字)的功能都包含在int里。int功能展示:输入int摁住ctrl键然后同时将鼠标箭头放在int上出现小手后点击进去就能看到int所具有的功能。表示所有的数......
  • mongodb创建索引和删除索引和背景索引background
    mongodb创建索引和删除索引和背景索引backgroundMongoDB的背景索引允许在后台创建和重建索引,而不会对数据库的正常操作产生影响。背景索引的创建过程是非阻塞的,可以在业务运行时创建或重建索引,而不会中断其他操作。这使得我们可以在生产环境中安全地创建和维护索引,而不必担心对数......
  • 有遇到过吗?同样的规则 Excel 中 比Python 结果大
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【JethroShen】问了一个Python处理Excel数据读取的问题。问题如下:有遇到过吗?同样的规则 Excel中 比Python 结果大?二、实现过程这里【瑜亮老师】和【论草莓如何成为冻干莓】给了一个指导,指出是字符串的问题......
  • 一个用Python将视频变为表情包的工具
    这是一个将视频转变为表情包的工具,现实生活中当我们看到一段搞笑的视频,我们可以将这段视频喂给这段程序,生成gif表情包,这样就可以用来舍友斗图了1、一些限制1、这个程序不能转化超过15秒以上的视频,因为占用的内存较高,会被终端杀死(除非你的计算机性能很好,也许1分钟的短视频都可以),......
  • Python - 模块包
    目录包导入示例包的from语句vs包的import语句包导入示例下列三个文件分别位于目录dir1以及dir1的子目录dir2中,这些文件的路径名在注释中给出:#dir1\__init__.pyprint('dir1init')x=1#dir1\dir2\__init__.pyprint('dir2init')y=2#dir1\dir2\mod.pypr......
  • [python] 基于PyWaffle库绘制华夫饼图
    华夫饼图Wafflechart是一种独特而直观的图表,用于表示分类数据。它采用网格状排列的等大小方格或矩形,每个方格或矩形分配不同的颜色或阴影来表示不同的类别。这种可视化方法有效地传达了每个类别在整个数据集中的相对比例。本文介绍如何使用基于Python的PyWaffle库绘制华夫饼图。P......
  • Prometheus监控MongoDB数据库
    监控环境:Prometheus数据库:MongoDB3.4.6集群,3个节点监控工具:mongodb_exporter 1、创建Mongodb监控可读账号 mongodbadmin库中执行useadmindb.createUser({user:"prometheus",pwd:"prometheus",roles:[{role:"read",db:&qu......