当前位置: 首页 > news >正文

创建电子商务网站的步骤网站开发的付款方式

创建电子商务网站的步骤,网站开发的付款方式,网站手机版开发,灯饰 东莞网站建设使用Python 3读取MongoDB数据#xff0c;然后写入到PostgreSQL中#xff0c;分别借助pymongo和psycopg2库。这两个库的安装方式如下#xff1a; pip3 install psycopg2 # 需要系统安装PG库 pip3 install pymongo网上查询的资料提供的都是碎片化的结果#xff0c;经整理和优…使用Python 3读取MongoDB数据然后写入到PostgreSQL中分别借助pymongo和psycopg2库。这两个库的安装方式如下 pip3 install psycopg2 # 需要系统安装PG库 pip3 install pymongo网上查询的资料提供的都是碎片化的结果经整理和优化后觉得以分批次读取和写入的方式较适合生产场景并能有效应对数据量比较大的情况具体可根据自己的资源配置调整批次量级。下面是经过排错后的读取和写入步骤 import pandas as pd import pymongo as pm import json from bson import ObjectId from datetime import date, datetime import psycopg2 as pg from io import StringIOmongo_addr mongodb://user_name:user_pswd172.20.2.142:27017 batch_size 1 12 # 单批次条数2^N次方# 加载和处理数据 def extract_and_load(dbn, coll_name, process, *args):client pm.MongoClient(mongo_addr) # 连接MongoDB数据库客户端对象try:db client.get_database(dbn)coll db[coll_name]start_ts int(datetime(2025, 4, 20, 10, 30).timestamp())start_id ObjectId(f{start_ts:x} 0000000000000000)cond cond {_id: {$gte: start_id},$and: [{address: {$exists: True}},{address: {$ne: None}},{address: {$ne: }},{address: {$not: {$regex: china|中国, $options: i}}}]}cursor coll.find(cond).batch_size(batch_size)batch_list []counter 0for item in cursor:# item字典的value为字典或列表则转为字符串for key, value in item.items():if isinstance(value, (dict, list)):item[key] json.dumps(value, ensure_asciiFalse)batch_list.append(item)counter 1if counter % batch_size 0:process(batch_list, *args)batch_list []if batch_list:process(batch_list, *args)cursor.close()print(f共加载数据 {counter} 条)finally:client.close()# 写入到PG数据库 def load_to_postgres(data_list, *args):data_src pd.DataFrame(data_list)# 此处可以加数据检查conn pg.connect(databasepg_database, userpg_user, passwordpg_pwd, hostpg_host, portpg_port)cur conn.cursor() # 得到游标# 下面采用COPY方式写入首先格式化输入流然后写入到PG库buffer StringIO()# noinspection PyTypeCheckerdata_src.to_csv(buffer, sep\1, na_rep, headerFalse, indexFalse)buffer.seek(0) # 游标定位到开始默认是末尾table_name ods.t_tmptable_columns ,.join(data_src.columns)sql fCOPY {table_name}({table_columns}) FROM STDIN (FORMAT CSV, DELIMITER \1, NULL )try:cur.copy_expert(sql, buffer)except pg.Error as error:# 可编写错误数据输出或打印更多错误日志raise errorconn.commit()cur.close()conn.close()if __name__ __main__:extract_and_load(mongo_db_nm, mongo_collect_nm, load_to_postgres)实际使用时会设置更多的参数比如模式和表名可传递给args参数另外若有需要也可采用异步写的方式去优化读写流程。
http://www.pierceye.com/news/102681/

相关文章:

  • 做图网站有哪些内容惠州抖音推广
  • 郑州中原区建设局网站公司网站建设素材
  • 企业手机网站源码下载企查查网页版
  • 金科网站建设ps做网站难吗
  • 如何在年报网站上做遗失公告wordpress默认摘要
  • 中国网站服务器哪个好有哪些做公司网站
  • 做宠物的网站有哪些如何做电商生意
  • 具有品牌的常州做网站关于网站建设的广告词
  • 孝感网站推广品牌策划公司都有哪些
  • 保洁公司用哪些网站做推广wordpress aj提交评论
  • 互联网金融p2p网站建设模板简历模板免费下载网站
  • 绍兴建设网站制作3免费做网站
  • 东莞运营推广网站建设费用wordpress 单栏 主题
  • 律师事务所网站制作WordPress 经典博客
  • 建立网站功能wordpress微博头条
  • 多就能自己做网站取名网站怎么做
  • 网站域名百度云网站环境建设国家城乡建设规划部网站
  • 网站设计的实例wordpress 微博备份
  • 网络推销黑河网站seo
  • 天津市建设工程管理总队网站wordpress 自媒体模版
  • 用网站做宣传的方案郴州买房网站
  • 微信网站前景wordpress 主题开发教程
  • 基于php旅游网站的毕业设计太原网站建设主页
  • 硅谷网站开发薪酬网站建设 数据可视化
  • 绍兴网站建设设计制作高端的网站开发公司
  • 网站建设包括内容南阳网站建设价格
  • 天津平台网站建设哪里好深圳网络营销推广专员
  • 手机网站建设哪家好嘉定房地产网站建设
  • 酒店网站建设需求分析wordpress 文档模板
  • 品牌微信网站定制wordpress企业cms