python读取json文件并将数据插入到mongodb的方法

作者:java潮人 时间:2021-03-22 20:30:22 

本文实例讲述了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程序设计有所帮助。

标签:python,json,mongodb
0
投稿

猜你喜欢

  • Python语言基础之函数语法

    2021-11-06 23:18:44
  • 基于鼠标点击跟踪的用户点击行为分析

    2008-04-24 19:22:00
  • python 模拟银行转账功能过程详解

    2021-07-16 02:49:15
  • 一个ASP记录集分页显示的例子

    2007-09-14 10:57:00
  • 说说页面中header的XHTML结构选择

    2008-06-09 12:49:00
  • 基于Python制作打地鼠小游戏

    2022-04-07 09:13:34
  • 微软建议的ASP性能优化28条守则(6)

    2008-02-29 11:43:00
  • Python下opencv图像阈值处理的使用笔记

    2023-08-24 21:28:27
  • 《细节决定交互设计的成败》

    2009-06-02 11:23:00
  • asp如何统计字符串出现的次数?

    2009-11-25 20:36:00
  • 基于网格的网页设计概念及实际应用案例

    2010-03-30 14:59:00
  • FSO组件之驱动器操作asp源码

    2010-05-03 10:59:00
  • Dreamweaver如何制作会移动的广告条

    2010-10-20 20:04:00
  • python3使用pyqt5制作一个超简单浏览器的实例

    2023-04-12 19:44:51
  • 网页设计三剑客

    2010-08-31 17:05:00
  • [译]艺术和设计的差异 (2)

    2009-10-15 12:36:00
  • 显示日期格式的几个函数

    2008-09-03 13:20:00
  • MySQL数据库线程缓冲池详解

    2012-04-13 11:48:01
  • Chrome调试折腾记之JS断点调试技巧

    2023-07-07 16:35:08
  • 如何检测用户第一次访问我的网站并显示友好信息?

    2009-11-25 20:33:00
  • asp之家 网络编程 m.aspxhome.com