import pymongo

定义方法:将指定数据库集合中的所有数据合并到目标数据库集合中

def merge_data(source_db_name, source_coll_name, target_db_name, target_coll_name): # MongoDB连接信息 client = pymongo.MongoClient("mongodb://localhost:27017/") source_db = client[source_db_name] target_db = client[target_db_name]

source_data = source_db[source_coll_name].find()
for doc in source_data:
    target_db[target_coll_name].update_one(
        {'_id': doc['_id']},
        {'$set': doc},
        upsert=True
    )

if name == 'main': # 定义数据库名称和集合名称变量 db_name1 = '客户总表' coll_name1 = '4月26' db_name2 = '历史总表' coll_name2 = '历史客户总表' # 调用方法:将客户总表4月26合并到历史总表历史客户总表中 merge_data(db_name1, coll_name1, db_name2, coll_name2

修改以下代码:import pymongo# 定义方法:将指定数据库集合中的所有数据合并到目标数据库集合中def merge_datasource_db source_coll target_db target_colldb_name1db_name2coll_name1coll_name2 # MongoDB连接信息 client = pymongoMongoClientmongod

原文地址: https://www.cveoy.top/t/topic/d53i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录