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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python语言基础之函数语法
2021-11-06 23:18:44
基于鼠标点击跟踪的用户点击行为分析
2008-04-24 19:22:00
python 模拟银行转账功能过程详解
2021-07-16 02:49:15
![](https://img.aspxhome.com/file/2023/5/68295_0s.png)
一个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
![](https://img.aspxhome.com/file/2023/5/62855_0s.jpg)
《细节决定交互设计的成败》
2009-06-02 11:23:00
![](https://img.aspxhome.com/file/UploadPic/20096/2/01-29s.jpg)
asp如何统计字符串出现的次数?
2009-11-25 20:36:00
基于网格的网页设计概念及实际应用案例
2010-03-30 14:59:00
![](https://img.aspxhome.com/file/UploadPic/20103/30/1052570-42s.jpg)
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
![](https://img.aspxhome.com/file/2023/1/55901_0s.png)
如何检测用户第一次访问我的网站并显示友好信息?
2009-11-25 20:33:00