亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

通過Python將Json數(shù)據(jù)導(dǎo)入MongoDB

瀏覽:83日期:2022-08-15 13:00:38

問題描述

首先數(shù)據(jù)是以標(biāo)準(zhǔn)的json格式的文本。然后想要通過python腳本來導(dǎo)入Mongodb中。json

{ 'service': 'http', 'datetime': '2017-03-28 17:23:19', 'starttime': '1490692810', 'endtime': '1490692999', 'port': 80}{ 'service': 'ewall', 'datetime': '2017-03-28 17:23:19', 'starttime': '1490692810', 'endtime': '1490692999', 'port': 1328}

python部分代碼:

with open(filen, ’r’) as f:while 1: try:jsonstr = f.readline().strip()# print jsonstr 可以輸出整個(gè)json的內(nèi)容if not jsonstr: breaktry: j = json.loads(jsonstr) #這里好像不處理的問題 except: continuejsonlist.append(j) except:break

請(qǐng)問這個(gè)情況要怎么解決呢?謝謝

問題解答

回答1:

你這個(gè)問題是因?yàn)槟氵@個(gè)不是標(biāo)準(zhǔn)的json格式,標(biāo)準(zhǔn)的格式應(yīng)該是這樣的

[{ 'service': 'http', 'datetime': '2017-03-28 17:23:19', 'starttime': '1490692810', 'endtime': '1490692999', 'port': 80},{ 'service': 'ewall', 'datetime': '2017-03-28 17:23:19', 'starttime': '1490692810', 'endtime': '1490692999', 'port': 1328}]

第二個(gè)你這個(gè)數(shù)據(jù)是按行讀的,請(qǐng)告訴我你一行數(shù)據(jù)到底是什么樣子的

回答2:

@sheep3 的回答是對(duì)的。

如果你直接把JSON放MongoDB里你可以用mongoimport (https://docs.mongodb.com/manu...

你還想處理數(shù)據(jù)的話可以用這樣的代碼:

import jsonfilename = ’test.json’with open(filename, ’r’) as f: content = json.load(f)

如果JSON文件的內(nèi)容比內(nèi)存大你應(yīng)該通過streaming方式把JSON文件打開。你可以用ijson包(https://pypi.python.org/pypi/...)。用法也比較簡單:

import ijsonwith open(’test.json’) as fp: objects = ijson.items(fp, 'item') for object in objects:print(object)回答3:

@Christoph 的回答直接點(diǎn)名了更簡單及優(yōu)化的處理方案,學(xué)了一招

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 香蕉频蕉 | 口国产成人高清在线播放 | 亚洲综合丁香婷婷六月香 | 日本一级毛片无遮挡 | aaaaaa国产毛片孕妇版 | 国产98在线传媒在线视频 | 操操综合 | 国产区第一页 | 日日干日日操 | 欧美日韩国产高清精卡 | 日本黄色小视频网站 | 国产成人精品日本亚洲专 | 欧美一级毛片片免费 | 欧美一级一级做性视频 | 91中文字幕在线一区 | 欧美xxxx8888视频 | 99久久久国产精品免费播放器 | 免费网站直接看 | 欧美日韩国产一区二区 | 亚洲无吗在线视频 | 东京不热视频在线观看 | 国产美女网站 | 黄色小视频在线免费看 | 亚洲欧美日韩在线 | 免费在线观看黄色网址 | 中国一级特黄高清免费的大片 | 白眉大侠320回在线收听 | 成人欧美在线 | 亚洲一区二区三区视频 | 农村妇女野外牲交一级毛片 | 亚洲欧美日韩三级 | 亚洲欧美日韩高清 | 久久99精品久久只有精品 | 羞羞答答免费人成黄页在线观看国产 | 国内精品91久久久久 | 大美女久久久久久j久久 | 一本之道无吗一二三区 | 亚洲一色| 色久综合 | 日韩欧美国产一区二区三区四区 | 国内自拍tv在线 |