<--------------主函数------------------->

from pymongo import MongoClientfrom bson.objectid import ObjectIdfrom 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

转载于:https://www.cnblogs.com/setname/p/7423497.html

python 读取单所有json数据写入mongodb(单个)相关推荐

  1. python 读取多个excel数据写入同一个excel中

    一.将excel数据源存储到同一个excel的不同sheet 中 例如A.xlsx 中有test1,test2 两张sheet.B.xlsx中有test3 一张sheet,存储到C.xlsx中后,C有 ...

  2. 字典(JSON)数据写入文件并换行,Python

    字典(JSON)数据写入文件并换行,Python import jsonif __name__ == '__main__':dict_data = {"one": 1, " ...

  3. python读取mysql中的数据_Python笔记:用Python读取MySQL中的数据

    Python处理数据分析的优势,很多人都知道(可以实现更复杂.更灵活的操作,包括数据预处理.数据可视化输出等),但是加载到Python中的数据,只是临时存储在内存中的一张虚拟表(退出之后就会被释放掉了 ...

  4. python开发的程序中以电子表格显示数据_使用 Python 读取电子表格中的数据实例详解...

    Python 是最流行.功能最强大的编程语言之一.由于它是自由开源的,因此每个人都可以使用.大多数 Fedora 系统都已安装了该语言.Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数 ...

  5. 一篇长文带你在python里玩转Json数据

    Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换. 这因为Json是一种轻量级的数据交换格式,具有数据格式简单,读写方 ...

  6. python读取mysql中表内数据_Python读取MySQL表数据的方法介绍

    这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...

  7. python为什么closed_为什么Python无法解析此JSON数据? [关闭] - Why can't Python parse this JSON data? [closed]...

    问题: I have this JSON in a file: 我在文件中有此JSON: { "maps": [ { "id": "blabla&qu ...

  8. hutol json null值没了_一篇长文带你在python里玩转Json数据

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 朱小五/凹凸玩数据 PS:如有需要Python学习资料的小伙伴可以加 ...

  9. C# json解析字符串总是多出双引号_一篇长文带你在python里玩转Json数据

    Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换,就像上篇我提到的网易云音乐接口,它们返回的数据都是Json格式的. ...

最新文章

  1. MSM USB插入流程代码分析
  2. LeetCode 49字母异位词分组50pow(x,n)51八皇后
  3. eBay实践Hadoop MapReduce 任务的性能翻倍之路
  4. eclipse(或者myeclipse)常用配置方法
  5. 判断单链表中的元素是否递增_检测单链表中是否有环(C语言)
  6. linux phpunit 安装,在CentOS 7/CentOS 8系统中安装PHPUnit的方法
  7. mac os 编译android,Mac OS X 编译Android内核源代码
  8. 解决VS2013+IE11调试DevExpress ASP.NET MVC的性能问题
  9. 中国数据中心加速卡市场趋势报告、技术动态创新及市场预测
  10. 四个措施打造安全的DevOps流程
  11. 再谈代码生成器,xml+xslt,结合扩展,用上设计模式。
  12. React脚手架搭建及创建React项目
  13. Db2性能问题:临时表空间太大,导致连不上数据库
  14. Oracle初学者入门指南-什么是DSI?
  15. diskgenius克隆硬盘无法启动_GPT WIN 换硬盘 硬盘克隆或复制 无法确定的问题,硬盘大小不一致换系统。...
  16. CCIE知识点总结——QoS
  17. qq留言板html代码,qq主人寄语代码_QQ留言板主人寄语
  18. 通过vdi备份linux,Virtualbox复制(备份)带多个Snapshots的Vdi
  19. linkkitapp log for debug
  20. 【论文阅读笔记】BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translati

热门文章

  1. uCOS-II 学习笔记--------OSInit函数
  2. USACO SEC.1.2 No.4 Palindromic Squares
  3. hdu 1495 非常可乐(BFS)
  4. Java 字节数组(byte[])和整型(int)的相互转换
  5. Markdown写作中的图床解决方案(基于七牛云、PicGo)
  6. Leet Code OJ 简单(二)
  7. MySQL系列:性能优化
  8. 通用电气Predix改革客户运作的三大用途
  9. hadoop +hbase +zookeeper 完全分布搭建 (版本一)
  10. 手机远程ssh登录Linux,Linux SSH(远程登录)到Milestone手机