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

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 69日本xxxxxxxxx98 69人成网站色www | 91国内在线国内在线播放 | 国产自产2023最新麻豆 | 亚洲免费国产 | 亚洲国产在线综合018 | 韩国悲惨事件30无删减在线 | 亚洲第一色网 | 午夜精品久久久久久久2023 | 男同gay作爰视频网站 | 精品视频入口 | 乌克兰精品摘花处破 | 黑帮大佬与我的365天2标清中文 | 成人精品视频 成人影院 | 精品国产免费第一区二区三区日韩 | 亚洲视屏在线观看 | 五月天精品视频在线观看 | 国产亚洲精aa在线观看香蕉 | 91麻豆国产| 倩女还魂在线观看完整版免费 | 青苹果乐园影院免费观看完整版 | 日韩亚洲国产激情在线观看 | 国产高清经典露脸3p | 校园情射| japanesepooping脱粪 | 99ri国产在线 | ak福利影院 | 亚洲 欧美 另类 中文 在线 | 97大香伊在人人线色 | 成人免费影 | 99久久香蕉 | 国产免费不卡视频 | 无人影院在线播放视频 | 好大好热 | 天天干天天操天天爽 | 99年水嫩漂亮粉嫩在线播放 | 精品免费看 | 欧美成人momandson | 久久久精品国产免费A片胖妇女 | 免费α片 | 经典欧美gifxxoo动态图暗网 | 欧美草逼网 |