前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python3操作MongoDB4.4

python3操作MongoDB4.4

作者头像
静谧星空TEL
发布于 2022-01-05 13:46:42
发布于 2022-01-05 13:46:42
30300
代码可运行
举报
运行总次数:0
代码可运行

目录

一、MongoDB连接

二、MongoDB操作

一、MongoDB连接

MongoDBCONN.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pymongo

"""客户端连接"""
def db_client(ip="127.0.0.1",port="27017"):
    url = "mongodb://"+ip+":"+port
    client = pymongo.MongoClient(url)
    print("client:",client)
    return client

"""创建或连接数据库"""
def db_database(client,dbname):
    db = client[dbname]
    # dblist = client.database_names()  ## 获取数据库列表
    dblist = client.list_database_names() ## 获取数据库列表
    print("dblist:",dblist)
    if dbname not in dblist:  # 判断数据库是否存在
        print("The database has been created!")
    return db

"""创建或连接集合"""
def db_collect(db,colname):
    collect = db[colname]
    # collist = db.collection_names()  ## 获取数据库中的所有集合
    collist = db.list_collection_names()  ## 获取数据库中的所有集合
    print("collist:",collist)
    if colname not in collist:  # 判断集合是否存在
        print("The collect has been created!")
    return collect

"""测试代码"""
if __name__ == "__main__":
    print(".....start.....")
    client = db_client()    ## 连接对象
    db = db_database(client,"dbtest") ## 数据库
    collect = db_collect(db,"coltest")   ## 集合
    mydict = {"name": "RUNOOB", "alexa": "10000", "url": "https://www.runoob.com"}
    x = collect.insert_one(mydict) ## 插入单条数据
    print(x.inserted_id)
    print("......end......")

二、MongoDB操作

MongoDBCRUD.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pymongo
import MongoDBCONN

"""INSERT:插入一条数据"""
def insert_one(collect,dict):
    result = collect.insert_one(dict)  ## 插入单条数据
    id = result.inserted_id
    print("INSERT id:",id)
    return id

"""INSERT:插入多条数据"""
def insert_many(collect,list):
    result = collect.insert_many(list)
    ids = result.inserted_ids
    print("INSERT ids:",ids)
    return ids

"""DELETE:删除一条数据"""
def delete_one(collect,dict):
    status = collect.delete_one(dict)
    print("DELETE status",status)
    return status

"""DELETE:删除多条数据"""
def delete_many(collect,dict):
    status = collect.delete_many(dict)
    print("DELETE status",status)
    return status

"""DELETE:删除集合"""
def drop_collect(collect):
    status = collect.drop()
    print("DELETE status",status)
    return status

"""QUERY:查询一条数据"""
def find_one(collect):
    data = collect.find_one()
    # print(data)
    return data

"""QUERY:查询集合中所有数据"""
def find(collect):
    list_dict = collect.find()
    # for data in list_dict:
    #     print(data)
    return list_dict

"""QUERY:根据指定条件或者字段查询"""
def find(collect,dict=None):
    list_dict = collect.find(dict)
    # for data in list_dict:
    #     print(data)
    return list_dict

"""QUERY:返回指定条数记录"""
def find(collect,dict=None,limit=None):
    list_dict = collect.find(dict).limit(limit)
    # for data in list_dict:
    #     print(data)
    return list_dict

"""SORT:对字段进行排序"""
def sort(collect,field,sort=1):
    ## sort=1:默认升序  sort=-1:降序排序
    list_dict = collect.find(field,sort)
    # for dict in list_dict:
    #     print(dict)
    return list_dict

"""UPDATE:修改符合的第一条记录"""
def update_one(collect,query_dict,update_dict):
    update = collect.update_one(query_dict,update_dict)
    print("number of update:",update.modified_count)
    return update

"""UPDATE:修改符合的所有记录"""
def update_many(collect,query_dict,update_dict):
    update = collect.update_many(query_dict,update_dict)
    print("number of update:",update.modified_count)
    return update

if __name__ == '__main__':
    client = MongoDBCONN.db_client()
    db = MongoDBCONN.db_database(client,"dbtest")
    collect = MongoDBCONN.db_collect(db,"coltest")   ## 集合
    pass
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python3连接MongoDB4.4
windows离线安装python3.6.8环境:https://blog.csdn.net/qq262593421/article/details/111309116
静谧星空TEL
2022/01/05
4030
python3连接MongoDB4.4
Python操作MongoDB的工具类
windows离线安装python3.6.8环境:https://blog.csdn.net/qq262593421/article/details/111309116
静谧星空TEL
2022/01/05
1K0
Python操作MongoDB的工具类
mongodb的基本使用以及pymong的用法
MongoDB 是由 C++ 语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似 JSON 对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。
DC童生
2019/11/27
1K0
新闻推荐实战(二):MongoDB基础
前文 万字入门推荐系统 提到了后续内容围绕两大系列:推荐算法理论+新闻推荐实战。本文属于新闻推荐实战—数据层—构建物料池之MongoDB。MongoDB数据库在该项目中会用来存储画像数据(用户画像、新闻画像),使用MongoDB存储画像的一个主要原因就是方便扩展,因为画像内容可能会随着产品的不断发展而不断的更新。作为算法工程师需要了解常用的MongoDB语法(比如增删改查,排序等),因为在实际的工作可能会从MongoDB中获取用户、新闻画像来构造相关特征。本着这个目的,本文对MongoDB常见的语法及Python操作MongoDB进行了总结,方便大家快速了解。
用户9656380
2022/04/14
12.6K0
新闻推荐实战(二):MongoDB基础
pymongo:Python下 MongoDB 的存储操作
pymongo 3.x版本中,insert()方法官方已不推荐使用,推荐使用insert_one()和insert_many()将插入单条和多条记录分开。
luckpunk
2023/09/29
3970
最全总结 | 聊聊 Python 数据处理全家桶(MongoDB 篇)
前面 4 篇文章,分别对 Python 处理 Mysql、Sqlite、Redis、Memcache 数据进行了总结,本篇文章继续聊另外一种数据类型:MongoDB
AirPython
2020/09/29
1.5K0
Python操作MongoDB
mongod --auth --dbpath="/usr/local/mongodb/data" --logpath="/usr/local/mongodb/logs/mongod.log" --install #创建admin数据表 use admin #创建管理用户的用户 db.createUser( { user: "root", pwd: "123456", roles: [ { role: "use
前端小鑫同学
2022/12/24
2930
Python 基于pymongo操作Mongodb学习总结
如果连接用户名和密码包含诸如':', '/', '+' 及'@'保留字符,则使用前应该先进行编码,如下:
授客
2024/01/29
4370
Python 数据库骚操作 -- MongoDB
最近这几天准备介绍一下 Python 与三大数据库的使用,这是第一篇,首先来介绍 MongoDB 吧,这里介绍 MongoDB 的两款操作库,走起!!
1480
2019/08/05
1.1K0
Python 数据库骚操作 -- MongoDB
用Python操作MongoDB,看这一篇就够了
MongoDB 是一个基于分布式存储的数据库,由 C++ 语言编写的NoSQL非关系数据库。非关系型数据库NoSQL,即Not Only SQL,意即“不仅仅是SQL”,通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。
吾非同
2021/06/01
2.6K0
用Python操作MongoDB,看这一篇就够了
使用Python操作MongoDB
使用Python操作MongoDB需要使用一个第三方库——PyMongo。安装这个库与安装Python其他的第三方库一样,使用pip安装即可:
没有故事的陈师傅
2020/04/10
2.5K0
使用Python操作MongoDB
Python基础教程(二十六):对接MongoDB
MongoDB是一种流行的NoSQL数据库,以其高性能、高可用性和灵活的数据模型著称。Python作为一种强大的编程语言,提供了与MongoDB无缝集成的能力,使得数据的读写、查询和管理变得更加便捷。本文将深入探讨如何使用Python与MongoDB进行交互,包括安装配置、基本操作、高级查询和实战案例。
用户11147438
2024/06/22
8670
Python操作MongoDB看这一篇就够了
MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。在这一节中,我们就来看看Python 3下MongoDB的存储操作。 1. 准备工作 在开始之前,请确保已经安装好了MongoDB并启动了其服务,并且安装好了Python的PyMongo库。 2. 连接MongoDB 连接MongoDB时,我们需要使用PyMongo库里面的MongoClient。一般来说,传入MongoDB的
崔庆才
2018/06/25
23K0
Python操作Mongodb
连接MongoDB 连接MongoDB我们需要使用PyMongo库里面的MongoClient,一般来说传入MongoDB的IP及端口即可,第一个参数为地址host,第二个参数为端口port,端口如果不传默认是27017。 conn = MongoClient("localhost") MongoClient(host='127.0.0.1',port=27017)
py3study
2020/01/13
6630
Python也能操作MongoDB数据库
作为非关系数据库的代表--Mongo,可以说是让人又爱又恨,让人爱的是它的便捷性,让人恨的是它的配置,实在是坑多。那么今天我们就来深入剖析它吧。
Python进阶者
2021/08/20
7120
学习如何使用 Python 连接 MongoDB: PyMongo 安装和基础操作教程
Python 需要一个 MongoDB 驱动程序来访问 MongoDB 数据库。我将使用 MongoDB 驱动程序 PyMongo
小万哥
2024/01/13
5210
学习如何使用 Python 连接 MongoDB: PyMongo 安装和基础操作教程
【Python】MongoDB数据库安装和Pymongo操作学习
Mongo是一种非关系型数据库,相较于典型的关系型数据库(如Oracle,Mysql),访问速度更快,更适合于数据变化快的场景。
zstar
2023/03/19
1.3K0
【Python】MongoDB数据库安装和Pymongo操作学习
数据库MongoDB
  MongoDB是由c++语言编写的,是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在为web应用提供扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值对(key=value)组成。MongoDB文档类似于json对象。字段值可以包含其他文档,数组及文档数组。在MongoDB数据库中,集合就相当于mysql中的表,文档将相当于mysql中记录。
py3study
2020/01/22
3.2K0
菜鸟用Python操作MongoDB,看这一篇就够了
MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。在这一节中,我们就来看看Python 3下MongoDB的存储操作。
IT派
2018/07/30
1.8K0
菜鸟用Python操作MongoDB,看这一篇就够了
MongoDB与python交互1.Pymongo2.安装3.使用4.mongoDB其它操作5.Mongodb与python交互6.完成命令行项目:学生信息管理(基于Python2.7)
PyMongo是Mongodb的Python接口开发包,是使用python和Mongodb的推荐方式。
Python攻城狮
2018/08/23
1.1K0
MongoDB与python交互1.Pymongo2.安装3.使用4.mongoDB其它操作5.Mongodb与python交互6.完成命令行项目:学生信息管理(基于Python2.7)
相关推荐
python3连接MongoDB4.4
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验