栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python与MongoDB的交互

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python与MongoDB的交互

  1. 安装pymongo

    pip install pymongo

  2. 使用

    1. 导入

    2. 链接

    3. 增删改查的逻辑

PS:host是IP地址,port是端口号,27017是Mongodb的端口号,这是连接数据库操作

# 基本插入操作
mongo_client = pymongo.MongoClient(host='127.0.0.1',port=27017)
mongo_client['test']['zqh3'] . insert_one({'name':'zqh'})

也可以定义类进行数据库增删改查的方法操作操作

import pymongo


# 基本插入操作
# mongo_client = pymongo.MongoClient(host='127.0.0.1',port=27017)
# mongo_client['test']['zqh3'] . insert_one({'name':'zqh'})


class MongoData:
    def __init__(self,name):
        # 连接数据库
        self.client = pymongo.MongoClient(host='127.0.0.1',port=27017)
        # 设置数据库和所用的表
        self.db = self.client['test'][name]

    # 插入一条数据
    def add_one(self,data):
        result = self.db.insert_one(data)
        print(result)
    # 插入多条数据
    def add_many(self,data):
        result = self .db.insert_many(data)
        print(result)

    # 查询一条数据
    def get_one_data(self,query = None):
        if(self.db.find_one(query) is None):
            print("未找到查询结果")
        else:
            print(self.db.find_one(query))
    # 查询多条数据
    def get_datas(self,query = None):
        if (self.db.find(query) is None):
            print("未找到查询结果")
        else:
            for i in self.db.find(query):
               print(i)



if __name__ == '__main__':
    md = MongoData('zqh3')
    # md.add_one({'www':'131'})
    # md.add_many([{'x':1,'y':2},{'z':000}])
    r = md.get_datas({"x":1})

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994811.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号