一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python讀取json文件并將數據插入到mongodb的方法

python讀取json文件并將數據插入到mongodb的方法

2020-05-23 11:26java潮人 Python

這篇文章主要介紹了python讀取json文件并將數據插入到mongodb的方法,實例分析了Python操作json及mongodb數據庫的技巧,需要的朋友可以參考下

本文實例講述了python讀取json文件并將數據插入到mongodb的方法。分享給大家供大家參考。具體實現方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美视频在线一区 | 羞羞色男人的天堂伊人久久 | 91庥豆果冻天美精东蜜桃传媒 | 小小水蜜桃视频高清在线观看免费 | 97蜜桃网| 91网红福利精品区一区二 | 大又大又粗又爽女人毛片 | 亚洲色图综合网 | 草莓社区 | 国产精品免费_区二区三区观看 | 日韩精品成人在线 | 色综合图区 | 国产视频久久 | 双性人bbww欧美双性 | 日本手机在线视频 | 欧美日韩导航 | 99国产精品免费观看视频 | 不良网站在线观看 | 欧美国产精品久久 | 动漫美女被褥吸奶漫画漫画 | 成人免费观看一区二区 | 午夜亚洲福利 | jk制服白丝超短裙流白浆 | 色综合久久最新中文字幕 | 国内精品自产拍在线观看91 | 国产新疆成人a一片在线观看 | 日韩在线视频免费观看 | 丝瓜秋葵番茄绿巨人在线观看 | 好猛好紧好硬使劲好大刺激视频 | 免费理伦片在线观看全网站 | 经典三级四虎在线观看 | 鬼惨笑小说 | 韩国最新三级网站在线播放 | 国产一级视频在线观看 | 欧美大片一级片 | 天仙tv微福视频 | 污网站免费观看在线高清 | julia ann全部在线hd | 国产免费看黄的私人影院 | 嫩草影院永久入口在线观看 | 四虎永久免费在线观看 |