使用Pycharm将数据库文件导入到MongoDB

2019-01-19  本文已影响0人  可爱多小姐

1.工具:MongoDB,Pycharm

2.在Pycharm安装 pymongo

3.我是在虚拟环境下安装

因为不同的项目需要不同的环境,为了保持每个环境之间的纯净,这里我先进入一个我创建好的虚拟环境vene,如果没有虚拟环境,可以直接在cmd运行pip install pymongo

(1)workon venv 进入虚拟环境
(2)pip install pymongo 安装pymongo
Successfully installed pymongo-3.7.2, 成功安装
(3)进入pycharm-settings-Project Interpreter
Project Interpreter看见pymongo

4.创建importMongo.py,代码如下:

# -*- coding:utf-8 -*-
from pymongo import *
import json
import os
class JsonToMongo():
    def __init__(self):
        self.host='localhost'
        self.port=27017
        self.client = MongoClient(self.host, self.port)
        # 创建数据库
        self.db = self.client['log']
    def close_file(self):
        self.file.close()
    #读取json文件
    def open_file(self):
        self.path='D:\\log'
   #这里写自己保存的数据文件路径,注意使用英文路径,这里是双斜杠\\!!!
        self.fileList=[]
        files = os.listdir(self.path)
        for file in files:
            self.collection=self.db[file]
            filePath = os.path.join(self.path, file)
            self.fileList.append(filePath)
            print(filePath)
            for line in open(filePath,'rb'):
                data=json.loads(line)
                try:
                    self.collection.insert(data)
                    print('写入成功')
                except Exception as e:
                    print(e)

5.运行就可以啦

成功

作者:一个菜菜的程序媛,学习计算机中总是会踩到无数各种奇奇怪怪的坑,只是找个空间记录下来,互相学习,欢迎大佬的指教。公众号:可爱多小姐

上一篇下一篇

猜你喜欢

热点阅读