python读取json文件并将数据插入到mongodb的方法
发布时间:2020-12-16 19:50:52 所属栏目:Python 来源:网络整理
导读:本篇章节讲解python读取json文件并将数据插入到mongodb的方法。供大家参考研究。具体实现方法如下: #coding=utf-8import sunburntimport urllibfrom pymongo import Connectionfrom bson.objectid import ObjectIdimport loggingfrom datetime impo
本篇章节讲解python读取json文件并将数据插入到mongodb的方法。分享给大家供大家参考。具体实现方法如下: #coding=utf-8 import sunburnt import urllib from pymongo import Connection from bson.objectid import ObjectId import logging from datetime import datetime import json from time import mktime from feedparser import _parse_date as parse_date import time import sys import getopt import ConfigParser args = sys.argv[1:] optlist,args = getopt.getopt(args,'c:') cmd_opt = {} for opt in optlist: cmd_opt[opt[0]] = opt[1] conf_file = cmd_opt['-c'] config = ConfigParser.ConfigParser() config.read(conf_file) hostname = config.get("mongodb","hostname") port_num = int(config.get("mongodb","port_num")) db_name = config.get("mongodb","db") connection = Connection(hostname,port_num) db = connection[db_name] courseTable = db.course lecTable = db.lecture try: f = file("json1-14/14.json") s = json.load(f) courseData = s["results"]["course"] lecDataArr = s["results"]["lecture"] f.close print "get file content successfully!" #insert course courseId = courseTable.save(courseData) courseId = str(courseId) print "courseId: "+courseId print "lec length: "+str(len(lecDataArr)) #insert lecture lecIdArr = [] for lecData in lecDataArr: lecData["course_id"] = courseId lecId = lecTable.save(lecData) lecIdArr.append(str(lecId)) # update course courseTable.update({'_id':ObjectId(courseId)},{"$set":{"lectures.lecture_id_list":lecIdArr}},upsert=True,multi=True); print 'insert successfully!' except Exception,e: print e 希望本文所述对大家的Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |