PyMongo

Python3 之 PyMongo 的安装与使用 PyMongo 模块是 Python 对 MongoDB 操作的接口包,能够实现对 MongoDB 的增删改查及排序等操作。 阅读详情

pymongo是Python中用来操作MongoDB的一个库,MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其文件存储格式类似于JSON,叫BSON,通俗的理解,就是Python中的字典键值对格式。

BSON结构文档:

{
    title: 'MongoDB',
    last_editor: '192.168.1.122',
    last_modified: new Date('27/06/2011'),
    body: 'MongoDB introduction',
    categories: ['Database', 'NoSQL', 'BSON'],
    revieved: false
}

利用Python操作MomgoDB的步骤:

  • 在电脑上安装MongoDB

  • 在Python上安装pymongo的库

    pip install pymongo
    

可能出现的版本匹配问题:
1.pymongo.errors.ConfigurationError: Server at 10.168.20.16:27017 reports wire version 5, but this version of PyMongo requires at least 6 (MongoDB 3.6).
降低版本
在这里插入图片描述
2.AttributeError: module 'platform' has no attribute 'linux_distribution'
升高版本
在这里插入图片描述

PyMongo的使用:

  • 连接MongoClient

    from pymongo import MongoDB
    settings = {
        "ip":"mongodb://xxx.xxx.xxx.xxx:27017,xxx.xxx.xxx.xxx:27017",   #ip
        #"ip":"xxx.xxx.xxx.xxx",   #ip
        #"port":27017,           #端口
        "db_name" : "print",    #数据库名字
        "set_name" : "img_feature"   #集合名字
    }
    conn = MongoClient(setings['ip'])
    
  • 获取数据库(database)

    db = conn[settings['db_name']]
    
  • 获取集合Collection
    Collection是存储在MongoDB中的一组文件。类似于关系型数据库中的表。

    my_set = db['settings['set_name']']
    
  • 插入数据

    my_set.insert(dic)
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 更新数据

    my_set.update(dic, newdic)
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 删除数据

    my_set.remove(dic)
    

    在这里插入图片描述

  • 查询

    #多条查询
    my_set.find(dic) 
    #单条查询
    my_set.find_one(dic)
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 聚合arrgregate

my_set.aggregate([{'$group': {'_id': '$imgTag'}}])

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
MongoDB的skip和limit方法

  • limit
    在这里插入图片描述

  • skip
    在这里插入图片描述

参考资料
Python3中使用PyMongo的方法详解
python使用pymongo操作mongo的完整步骤
MongoDB(七):聚合aggregate
mongo-05-聚合操作和索引
MongoDB Limit与Skip方法
PyMongo基本用法

Python PyMongo 深度解析:从 MongoDB 获取数据的全面指南 本文介绍了使用PyMongo从MongoDB获取数据的核心方法和最佳实践。主要内容包括:PyMongo的游标机制(惰性加载、可迭代性和内存效率)、基本查询方法(find()和find_one())、高级查询操作(过滤条件、投影、排序、分页等)、聚合查询以及错误处理和性能优化技巧。文章还涵盖了环境准备、数据库连接、示例数据准备等基础内容,并提供了处理BSON特殊类型和游标迭代的实用指导。最后强调了索引优化、内存管理、批处理、安全性等高级考量,帮助开发者高效、安全地从MongoDB中获取数据。 阅读详情

相关推荐

AttributeError: module ‘platform‘ has no attribute ‘linux_distribution‘

网上的解决方法好像主要是下载distro,import distro,然后将distro.linux_distribution()替换platform.linux_distribution()。但问题是我遇到的情况是根本无法pip install。采用的解决方法是升级pip3。

limuweixi的博客 2454

python中pymongo库用法详解

python中pymongo库用法详解

IT之一小佬的博客 1万+

pymongo给集合创建索引

查看pymongo中collection.py源码描述: def create_index(self, keys, session=None, **kwargs): """Creates an index on this collection. Takes either a single key or a list of (key, direction) pairs. The key(s) must be an instance of :class:`basestring`

he_ranly的博客 1271

pymongo模块详解(含官方文档翻译)

github pymongo支持MongoDB 2.6, 3.0, 3.2, 3.4, 3.6 and 4.0. PyMongo 3.8.0 Documentation 建立与MongoClient的连接 使用PyMongo的第一步是创建一个MongoClient来运行mongod实例。很简单 from pymongo import MongoClient client = Mongo...

漫步量化 4304

BGE-Reranker-v2-M3介绍

重排序模型介绍

吉米_王 5892

数据仓库ODS层详解- 功能、设计与最佳实践

数据仓库ODS层是大数据分析的基石,为企业决策提供可靠数据源。本文深入探讨ODS层设计原则、实施要点和最佳实践,涵盖金融、零售等行业应用。重点关注云环境下ODS层部署策略,以及实时数据集成、数据湖技术等创新趋势。文章还分析了数据体量增长、实时性需求等挑战,提供实用解决方案。whether助您构建高效、安全、可扩展的ODS层,为数字化转型奠定坚实基础。#数据仓库 #ODS层 #大数据分析 #云计算 #数据湖

一个8年大数据开发工程师的碎碎念 1万+

Pymongo 使用

Pymongo 说明:以下操作 pymongo: 4.0.4 mongo: 4.4.4 MongoDB 是由 C++ 语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似 JSON 对象,它的字段值可以包含其他文档、数组以及文档数组,非常灵活。 连接 MongoDB 没有开启认证 mongo 连接 MonogoDB 时,我们需要使用 PyMonogo 中的 MongoClient。连接 MongoDB 有两种形式 方式一:传入 host 和 port import

Wollens Blogs 5478

DICOM三维重建:基于VTK实现三种面绘制算法

版本:VS2019、VTK9.0.1 #define vtkRenderingCore_AUTOINIT 3(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingOpenGL2) #define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL2) #include "vtkDICOMImageReader.h" #include "vtkRenderWindowInteractor.h" #i

一直在笑的博客 5923

pymongo 学习总结

老规矩,英文文档:http://api.mongodb.com/python/current/examples/authentication.html一、mongodb1、简介 MongoDB是一种强大、灵活、追求性能、易扩展的数据存储方式。是面向文档的数据库,不是关系型数据库,是NoSQL(not only SQL)的一种。所谓的面向文档,就是将原来关系型数据库中的“行”的概念换成了更加灵活的

woshixiaosimao的博客 4万+

别再只盯着照片了!手把手教你用Python提取大疆照片里的GPS、姿态和RTK数据

本文详细介绍了如何使用Python提取大疆照片中的GPS、姿态和RTK数据,帮助用户解锁无人机拍摄照片中的隐藏元数据。通过实战代码示例,展示了如何解析EXIF格式的定位、姿态和RTK状态信息,并实现批量处理与数据分析,适用于测绘、农业巡检等专业领域。

weixin_30790841的博客 155

基于STM32F407标准库与SimpleFOC实现无刷电机2804位置闭环控制的实战解析

本文详细解析了基于STM32F407标准库与SimpleFOC算法实现2804无刷电机位置闭环控制的实战过程。通过硬件选型、速度闭环调试到位置环PID参数整定,提供了完整的工程实现方案和抗饱和策略,帮助开发者掌握高精度电机控制技术。

oauth7security的博客 918

pymongo操作简单实战

python操作mongo,那就pymongo了,不废话 直接开始: 安装: pip install pymongo 使用: from pymongo import MongoClient # root:用户名;123456:密码;该用户拥有该库的读写权限 mongoIP = 'mongodb://root:123456@192.168.xxx.xxx:27017' mongoNam...

God丶Davide的博客 8万+

【华为OD】华为性格测试(综合测试)高分策略

1、性格测试非常重要,是一次否决制,18 个月有效期,所以态度一定要认真对待,不要随便乱选;2、做题原则:正向原则,积极乐观向上3、时间为 25-30 分钟,会频繁出现重复选项重复出现的题目注意一致性。

笑着的程序员的博客 3万+

pymongo

pymongo用法 from pymongo import MongoClient #创建数据连接 conn = MongoClient('localhost',27017) #创建数据库对象 db = conn.stu #创建集合对象 myset = db.class4 #数据操作 # print(dir(myset)) # 插入文档 myset.insert_many([{'n...

weixin_43278089的博客 537

使用 Visual Studio Code 搭建 SAP UI5 本地开发环境

工欲善其事,必先利其器。时至今日,SAP 提供了非常多的 SAP UI5 开发工具,既包含本地搭建的,也包含浏览器里远端使用的工具,比如 WebIDE 和 Business Application Studio. 我们访问下面这个链接,就能找到所有这些工具的安装或者配置步骤: https://tools.hana.ondemand.com/#sapui5 如果想选择本地开发,SAP 推荐的工具是 Visual Studio Code,也就是本文要介绍的内容。 也可以下载 WebIDE 的本地安装包,将其安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1万+

ROS2入门到精通—— 2-9 ROS2实战:Nav2常见的工程问题(参考3D视觉工坊)

本文介绍了Nav2常见的工程问题,还有调试DWB的一些经验,以及DWB的一些缺点

BigDavid123的博客 1068

PyMongo下载及安装

PyMongo下载及安装 http://docs.mongodb.org/ecosystem/drivers/python/ https://pypi.python.org/pypi/pymongo/#downloads http://www.cnblogs.com/libingql/archive/2011/06/15/2081510.html     PyMongo下载 ...

stonehigher125的专栏 1976

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

pymongo的使用

mongod搭建的是副本集结构,副本集当前状态如下: 1、导入pymongo >>> import pymongo 2、创建连接 >>> con = pymongo.Connection('172.29.1.187',27017) 3、查看有哪些数据库 >>> con.database_names() [u'test', u'local'] 4、切换数据库 >

凡是皆正面、能量变无限 7675

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

linux 安装python及pymongo

1. 下载 python下载地址 pymongo下载地址 2. 安装python 一般情况下,linux系统都预装了python,但预装的版本比较低,很多新特性都没有。这里介绍下python2.7.6的安装。wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz cd Python-2.7.6 ./configure mak

kenny's blog 9947

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

笔记① -- PYMONGO 的使用

文章目录第一次写优快云文章PYMONGO的使用 第一次写优快云文章 这是我第一次使用Markdown编辑器 ,往后都会使用优快云来记录下我自己觉得重点的笔记。 PYMONGO的使用 import pymongo #首先先引用Pymongo模块 在不设置用户名密码的情况下 client = pymongo.MongoClient(MONGO_URL,27017) #建立与Mongodb的连接...

weixin_44881621的博客 126

pymongo 的使用

pymongo 的使用 collection 属性:full_name,name,database insert(self, doc_or_docs, manipulate=True, safe=False, check_keys=True, **kwargs):当manipulate=True 时,_id 会被自动添加到 dict,并返回些 _id(or list(_id)), 为False 时,

lebanzi的博客 971

pymongo游标超时设置_设置您的PyMongo环境

pymongo游标超时设置Welcome to PyMongo Monday. This is the first in a series of regular blog posts that will introduce developers to programming MongoDB using the Python programming language. It’s called PyM...

culiu9261的博客 653

关于pymongo的一些问题

本人最近使用新接触python的pymongo模块连接mongoldb来进行数据操作。第一次接触,可以说是屡屡碰壁,现对于一些问题进行总结。 本文仅介绍本人遇到的那些不易百度或google到的问题,并附上一些小技巧。供初学者参考。也欢迎各位老司机们批评指正~~鼓掌~~~ 言归正传。 1. 连接数据库     先引入pymongo模块和MongoClient,连接mongo还有一种方法是连c

andrewjiang123的博客 1365

pymongo的安装使用

首先安装一个MongoDB,具体不解释了 自行google 装好之后的运行是这样的 然后我使用的是Anaconda , 一个很好的使用工具在有pip的情况下 使用pip安装 pip install pymongo     这样就安装好了。 版权声明:本文为博主原创文章,未经博主允许不得转载。https://mp.youkuaiyun.com/postedit/81043812...

x_bessie的博客 8179
上一篇: logging
下一篇: 图像隐形水印
studyeboy
博客等级 码龄15年 365粉丝 329原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值