博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 读取单所有json数据写入mongodb(单个)
阅读量:6862 次
发布时间:2019-06-26

本文共 1424 字,大约阅读时间需要 4 分钟。

<--------------主函数-------------------> from pymongo import MongoClient from bson.objectid import ObjectId from read_json  import read def mongoclient():     client = MongoClient('127.0.0.1', 27017)     db = client.test     collection = db.test     # collection.insert({})     # for i in collection.find({"name":"乐清市东岸北段"}):     #      print(i)     data = ('coastlines.real.json')     find_Da = ('track')     find_Id = ('coastlineid')     find_Node = ('nodes_index')     want_Data = read(data, find_Da)  #传入json文件,根据关键字查询     want_Id = read(data, find_Id)     want_No = read(data, find_Node)     id = {'_id': ObjectId(want_Id)}     id_print = collection.find_one(id)     print(id_print)     collection.update((id), {'$set': {'track': want_Data}})   #根据ObjectID修改track     collection.update((id), {'$push': {'nodeindex': want_No}})  #根据ObjectID添加nodeindex     collection.update((id), {'$set': {'nodeindex': want_No}})   #根据ObjectID修改nodeindex ,去除多余的[]     id_change = collection.find_one(id)   #调出修改后的数据     print("修改后:")     print(id_change) if __name__ =='__main__':     mongoclient() <---------------读取文件代码----------------------->
import json def read(data, find):     # 设置以utf-8解码模式读取文件,encoding参数必须设置,否则默认以gbk模式读取文件,当文件中包含中文时,会报错     f = open(data, encoding='utf-8')     setting = json.load(f)     # 注意多重结构的读取语法     # family = setting['BaseSettings']['font']     style = setting[find]     # print(family)     return style

转载地址:http://etqyl.baihongyu.com/

你可能感兴趣的文章
js去除空格,判断是否包含
查看>>
css3 背景色 实现边框渐变运动动画
查看>>
c#实现常用排序算法
查看>>
rails中输出excel
查看>>
leetcode504
查看>>
消息中间件系列三:使用RabbitMq原生Java客户端进行消息通信(消费者(接收方)自动确认模式、消费者(接收方)自行确认模式、生产者(发送方)确认模式)...
查看>>
软件过程与项目管理(第七周作业)
查看>>
Java-生成验证码图片(自定义内容,尺寸,路径)
查看>>
Word2007:如何在竖版(纵向)页面中间插入横版(横向)页面
查看>>
CentOS中配置xrdp,通过微软远程桌面访问CentOS桌面
查看>>
Java中关于nextInt()、next()和nextLine()的理解
查看>>
Flask的基本操作知识
查看>>
Android -- 真正的 高仿微信 打开网页的进度条效果
查看>>
ArrayList<HashMap<String, Object>>使用示例!
查看>>
Windows Azure 网站开发Stacks支持
查看>>
Android 5.0新控件——FloatingActionButton(悬浮按钮)
查看>>
每天一个linux命令(6):dos2unix unix2dos
查看>>
ObjectQuery查询及方法
查看>>
使用jemeter手工编写注册、登陆脚本 运用 fiddler (三)
查看>>
uva 10288 Coupons (分数模板)
查看>>