python连接mongodb

本文介绍了如何使用Python连接到MongoDB数据库,并展示了成功连接后打印的数据示例,其中包括_id、name、age和email等字段。
摘要由CSDN通过智能技术生成
python连接mongodb
import pymongo


class MongoUtil:

    def __init__(self, collection):
        MONGO_CONF = {
            'host': '127.0.0.1',
            'port': 27017,
            'database': 'runobb'
        }
        conn = pymongo.MongoClient(MONGO_CONF['host'], MONGO_CONF['port'])
        # 选择库
        db_name=MONGO_CONF['database']
        db = conn[db_name]
        # 使用集合
        self.collection_one = db[collection]

    @staticmethod
    def mongo_collection(collection):
        return MongoUtil(collection).collection_one


if __name__ == '__main__':
    rows_select = MongoUtil.mongo_collection('php').find()
    for row in rows_select:
        print(row)

打印结果如下:

{’_id’: ObjectId(‘5f895c001bf2d759aa37a7c8’), ‘name’: ‘xiaoming’, ‘age’: 20.0, ‘email’: ‘xiaoming@gmail.com’}

# 汇总视角
        summary_detail = MongoUtil.mongo_collection(MONGO_COLLECTION_SUMMARY_DETAIL).find_one({"quotation_no": quotation_no})
        project_id = summary_detail['project_id']
        bp_id = summary_detail['bp_id']
        sum_software_info = SoftwareQuotationService(project_id, bp_id).handleSumSoftware()
        
        summary_detail["az_detail"]["SoftwareSummaryDetail"] = sum_software_info
        result = MongoUtil.mongo_collection(MONGO_COLLECTION_SUMMARY_DETAIL).\
            update_one(filter={"quotation_no": quotation_no}, update={"$set": summary_detail})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值