我使用以下Python代码更新名为“mc”的数据库和名为“mc”的集合。代码选择csv文件将记录转换为json并插入db。
代码运行时没有任何错误或警告,但是当我使用db.collections.find()
从命令提示符查看数据库时,我无法在那里找到插入的文档。我坚信我错过了某种这里的提交操作。
import pymongo
import json,os
import pandas as pd
class DbHelper(object):
dbname = ''
def import_content(self):
mng_client = pymongo.MongoClient('localhost', 27017)
mng_db = mng_client['mc'] # Replace mongo db name
mng_db.authenticate('XXXXX', 'XXXXXX',mechanism='SCRAM-SHA-1'))
collection_name = 'mc' # Replace mongo db collection name
db_cm = mng_db[collection_name]
file_res = "D:\\File\\MC\\Test_Nukes\\ParsedCSVData.csv"
data = pd.read_csv(file_res)
data_json = json.loads(data.to_json(orient='records'))
print data_json
db_cm.insert(data_json)
mng_client.close()
d = DbHelper()
d.import_content()