123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- from pymongo import MongoClient
- from bson import ObjectId
- from lib.mogodb_helper import MongoDBInterface
- #复制mongo数据源 从一个源1到另一个源3
- # 从源1中导入到源3 ,和源2 一样的数据
- #mongo库 源1
- # MongodbConfig = {
- # "ip_port": "127.0.0.1:27088",
- # "user": "viewdata",
- # "password": "viewdata",
- # "db": "qfw",
- # }
- MongodbConfig = {
- "ip_port": "172.20.45.129:27002",
- "db": "data_quality",
- }
- mdb = MongoDBInterface(MongodbConfig)
- #mongo库 源3
- # MongodbConfigInsert = {
- # "ip_port": "192.168.3.149:27180",
- # "db": "data_quality",
- # }
- # insertdb = MongoDBInterface(MongodbConfigInsert)
- # max_id = ObjectId("0" * 24)
- max_id = ObjectId("6826ab875463fc3ceb767fe5")
- # 连接MongoDB数据库
- with MongoClient('172.20.45.129', 27002) as client:
- #源2
- db = client.data_quality
- coll = db.bidding_202505_main
- # for row in coll.find().sort("_id", 1):
- for row in coll.find({"_id": {"$gt": max_id}}).sort("_id", 1):
- _id = row.get("_id", "")
- # print(row["_id"])
- if _id:
- # m_id = ObjectId(_id)
- result=mdb.find_by_id("bidding_202505",_id)
- if result==None:
- print(f"{_id}+在大库没找到")
- if result:
- result["_id"] = ObjectId(row["_id"])
- mdb.insert2db("bidding_202505_chouqu",result)
- # 关闭数据库连接
- client.close()
|