如何使用python处理带有Mongodb的不规则json数据
发布网友
发布时间:2022-04-26 11:08
我来回答
共1个回答
热心网友
时间:2022-04-07 22:11
#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
怎样向MongoDB中导入Json文件
mongodb导入json格式的文件的命令是mongoimport:在下面的这个例子中,使用mongoimport命令将文件contacts.json中的内容导入user数据库的contacts的数据表中。mongoimport --db users --collection contacts --file contacts.json 具体过程演示如下:切换到mongodb安装的bin目录下,启动服务 ./mongod --dbpath...
Python字典(Dictionary) 在数据分析中的操作
复杂结构的字典,如JSON和MongoDB中使用的格式,旨在实现数据的高效存储与交换。理解并掌握这类字典的操作,对于数据分析专业人士而言至关重要。接下来,我们将通过几个实验,直观感受复杂字典的处理过程。首先,我们探讨复杂结构字典是否能拆分为简单结构的字典。将复杂结构分解为小字典或列表,能显著简化数据...
如何在Mongodb集合中统计去重之后的数据
另外一种方式可以使用runCommand结合distinct进行使用,db.runCommand({"distinct":"tokencaller","key":"Caller"})可见在values上显示了去重之后的手机号码,,看结果是一个Json格式的,于是尝试了下看看能不能取出values的大小,因为如果对于大数据量的集合来说,直接显示去重的号码明显不合适,于是尝试了下...
mongodb里如何对数字字符串进行排序
Java如何读取json文件并将其存入Mongodb数据库中
因为Java操作mongodb需要使用相关的ORM驱动,所以你最好是读取json数据后转成Java对象然后调用驱动方法存入到数据库中即可。
MongoDB备份(mongoexport)与恢复(mongoimport)
mongoimport使用同样提供帮助命令"mongoimport --help"。json格式表数据恢复至json,csv格式文件恢复时需注意文件头行列名有无,以及同时使用"--headerline"和"-f"参数的限制。异构平台迁移案例 迁移mysql数据至mongodb时,先开启安全路径,导出mysql的特定表数据,添加列名信息到csv文件,最后在mongodb中...
如何用Java操作MongoDB
下面,讲解下如何使用4种方式,将JSON数据插入到Mongodb中去。首先我们准备JSON 格式的数据,如下: { "database" : "mkyongDB", "table" : "hosting", "detail" : { records : 99, index : "vps_index1", active : "true" } } } 我们希望用不同的方式,通过JAVA代码向Mongodb插入以上格式的JSON数据 ...
MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据
MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据下面我们将逐步讲解怎么在MVC模式下将MongoDB数据读取,并展示在前台Jqgrid表格上。这个“简易系 统”的基本设计思想是这样的:我们在视图层展示表格
千万别用MongoDB?真的吗
说句公道话,我们必需承认 MongoDB 是流行的,因为下面这些原因让其流行变得很合理:它非常容易地运行 非常自由的 Schema 模型,而且可以很容易地和 JSON 类的数据结果映射起来,这对于程序员来于有很大的感染力(它完全符合程序员的逻辑思维),而且,程序员总是在项目可以做技术选型的人。成熟和健壮,...
mongodb适用于什么场景
1. 处理大量数据:MongoDB是一个面向文档的数据库,采用BSON(二进制JSON)格式存储数据。这种格式使得MongoDB能够灵活、高效地存储大量数据。此外,MongoDB支持分片,可以将数据分散到多个服务器,以实现数据的水平扩展。因此,对于需要处理大量数据的应用,如大数据、日志处理等,MongoDB是一个很好的选择。...