pymongo写入数据到mongo数据库的python脚本
# #!/usr/bin/python3
from pymongo import MongoClient
from pymongo import InsertOne
import time
import json
from dateutil import parser
from faker import Faker
conn = MongoClient("mongodb://用户名: 密码@地址:端口/库名?mechanism=SCRAM-SHA-1")
# 接入库名 举例: .billingcenter_merchant
my_db = conn.billingcenter_merchant
fake = Faker()
Amt= tradeAmt= payAmt =orderAmt = payToolAmt = fake.pyint(min_value=100, max_value=9999, step=1)
for i in range(5):
try:
content = {
"sharedDate": parser.parse("2022-05-16T11:20:02Z"),
"payTools": [
{
"fundSide": "FUND_IN",
"payToolAmt": payToolAmt,
"accountAttribute": "SETTLEMENT"
},
{
"fundSide": "FUND_OUT",
"payToolType": "UNWITHDRAW",
"payToolAmt": payToolAmt,
"accountAttribute": "UNWITHDRAW"
}
],
"payChannel": "ALIPAY",
"solutionNo": "PS11210",
"orderAmt": orderAmt,
"createdAt": parser.parse("2022-05-16T11:20:02Z"),
"createdBy": "SYSTEM",
"updatedAt": parser.parse("2022-05-16T11:20:02Z"),
"updatedBy": "SYSTEM",
"merchantDiscountAmt": 2
}
my_db['表名'].insert_one(content)
except:
pass
需要注意的是,写到mongo如果需要传入IOS时间,则需要这样处理:
from dateutil import parser
IOSDateTime = parser.parse("2022-05-16T11:20:02Z")