首页 > 数据库 >使用pymongo连接mongodb数据库与在mongodb数据库中查询数据

使用pymongo连接mongodb数据库与在mongodb数据库中查询数据

时间:2024-07-25 16:28:55浏览次数:17  
标签:数据 mongodb 数据库 db collection 文档 import pymongo

        MongoDB是一个开源的文档型数据库管理系统,采用BSON(Binary JSON)格式存储数据。它以其灵活的数据模型、强大的查询语言和高性能的数据读写能力而广受欢迎。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富、最像关系数据库的。它使用C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB使用文档作为基本的数据存储单元,文档是一个键值对的集合,类似于关系型数据库中的行,但更为灵活。文档可以包含嵌入式文档、数组和其他复杂类型,支持内嵌的文档对象和数组对象,因此可以存储比较复杂的数据类型。

数据库的连接

连接数据库:

import pymongo
import re
from datetime import datetime
from dateutil.relativedelta import relativedelta
import matplotlib.pyplot as plt

client = pymongo.MongoClient('10.88.**.**', 27017)
# 账号密码认证,如果有
db = client.database    # database数据库
db.authenticate("用户名", "密码")

查看数据库中都有什么数据:

db=client['数据库名称']
collection = db.list_collection_names()
for i in collection:
    print(i)

选择数据库中的一个数据读取:

collection=db['数据名称']

查询数据

使用find()方法查询数据:

# 示例查询条件  
query = {"name": "John", "age": {"$gt": 30}}  
  
# 使用find()方法和查询条件查询数据  
for document in collection.find(query):  
    print(document)

使用聚合方法查询数据

按条件筛选数据表中的数据,mongodb中的数据是非关系型数据,以字典的形式储存ÿ

标签:数据,mongodb,数据库,db,collection,文档,import,pymongo
From: https://blog.csdn.net/qq_51570094/article/details/140669516

相关文章

  • SpringBoot3.x整合Druid数据库连接池
    引入依赖<!--Druid数据库连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-3-starter</artifactId><version>1.2.21</version></dependency......
  • 20240722-0725 数据库外键报错
    数据库关联查询:​ 有一个村庄表,每个村庄属于一个村庄管理员,存着村庄管理员的id,村庄管理员在user_user和sys_user里存着。​ 查询村庄表,是超级管理员能看到所有村庄,村庄管理员只能看到自己的村庄。selectv.id,v.name,v.owner_id,v.created_at,v.updated_atfromlocation......
  • MongoDB流量分析
    MongoDB流量分析通常指的是对MongoDB数据库的网络通信量、操作频率、性能指标和资源利用情况进行监控和分析的过程。这有助于理解数据库的负载、性能、潜在的瓶颈和安全状况,以便进行优化和维护。MongoDB流量分析可以涵盖以下几个方面:网络流量监控:监控MongoDB服务器的网络带......
  • 【YashanDB数据库】yasdb jdbc驱动集成druid连接池,业务(java)日志中有token IDENTIFIE
    问题现象客户的java日志中有如下异常信息:问题的风险及影响对正常的业务流程无影响,但是影响druid的mergesql功能(此功能会将sql语句中的字面量替换为绑定变量,然后将替换以后的sql视为同一个,然后用做执行性能统计)问题影响的版本与yashandb版本无关问题发生原因druid源码中在......
  • 给园子的会员送送优惠,和你的数据库聊聊天:会员权益「Chat2DB 特惠」上线
    在园子遇到紧急困难发出求救信后,很多园友纷纷出手购买会员相救,非常感谢大家的支持!但目前会员权益很少,而我们的开发人手极其有限,为了增加更多会员权益,我们想到一个暂时的偷懒方法,尝试找优秀的厂商合作,给园子的会员特别的优惠。但这个偷懒想法并不容易实现,优秀的厂商不一定愿意理......
  • 达梦数据库系列—31. 事务和锁
    目录事务事务的状态事务的四种隔离级别ACID锁锁粒度锁等待与死锁锁查看锁处理事务数据库事务是指作为单个逻辑工作单元的一系列操作的集合。事务的状态NOT_START未启动ACTIVE活动LOCK_WAIT锁等待TRX4_PRE_COMMIT预提交事务ID(事务号):每个事务......
  • 达梦数据库系列—32.多版本并发控制MVCC
            在多版本控制以前,数据库仅通过锁机制来实现并发控制。数据库对读操作上共享锁,写操作上排他锁,这种锁机制虽然解决了并发问题,但影响了并发性。        DM数据库基于物理记录和回滚记录实现行级多版本支持,数据页中只保留物理记录的最新版本,通过回滚记录......
  • Django 根据指定的数据库表生成相应的 Django 模型和注意事项
    要根据指定的数据库表生成模型,并且将这些模型放入指定的Django应用中,你可以按照以下步骤进行操作:配置数据库连接:确保你的settings.py文件中的数据库配置正确,以便Django能够连接到你的数据库。DATABASES={'default':{'ENGINE':'django.db.backends......
  • 数据库建表和上线脚本常见规范
    1数据库建表规范1.1表英文名和字段英文名不要使用拼音1.2表中建议不能缺少的字段。主键(IDvarchar2(50)primarykey)创建时间(CREATE_TIMEDATEdefaultSYSDATE)更新时间(UPDATE_TIMEDATEdefaultSYSDATE)1.3涉及枚举类型的字段,需要将枚举值补充到字段注释后面。格......
  • 一款强大且免费开源的多连接数据库管理工具
    大家好,今天给大家分享一款免费开源的跨平台数据库管理工具DbGate。DbGate是一款免费开源的跨平台数据库管理工具,支持多种数据库,包括MySQL、PostgreSQL、SQLServer、MongoDB、SQLite等。它可以在Windows、Linux、Mac操作系统上运行,也可以作为Web应用程序使用,为用户提供跨平台......