Pymongo数据库插入没有反映在mongo数据库中

时间:2016-01-20 19:04:08

标签: python mongodb pymongo

我使用以下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()

0 个答案:

没有答案