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

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)    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}})    # collection.insert((id), {'$set': {'track': want_Data}})    # collection.insert((id),{'$set':{"nodeindex" : want_No}})

    id_change = collection.find_one(id)    print("修改后:")    print(id_change)

if __name__ =='__main__':    mongoclient()

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

连接mongoDB根据ObjectID写入json数据(初步)相关推荐

  1. MongoDB SpringBoot ObjectId序列化json为String

    mongodb的ObjectId默认序列化为bean对象,如果需要转换为json字符对象,配置如下 @Configuration public class JacksonConfig implemen ...

  2. ajax写入json数据格式化,java ajax解析json数据格式化

    java ajax解析json数据格式化 [2021-02-01 23:35:58]  简介: 服务器 hadoop格式化HDFS出现错误解决办法 报错信息: host:java.net.Unknow ...

  3. python 读取xxx.json文件,写入json数据到文件

    读取前的app.json文件 直接上代码 import json path = r"E:\MKqrcode\app.json" ## app_info 是一个字典 app_info ...

  4. python 写入json数据到数据库

    json数据格式: # json格式数据 data={"camera": {"created": "1531925035","ty ...

  5. JSON数据写入和解析

    如何写入JSON 需要第三方jar包,JSON包 //写入json数据 public static String sendJson() { JSONObject json = new JSONObje ...

  6. Django项目连接MongoDB的三种方法

    有三种方法连接Django到MongoDB数据库 1.PyMongo:PyMongo 是 MongoDB 与 Django 交互的标准驱动程序.这是在 Python 中使用 MongoDB 的官方和首 ...

  7. python3解析json数据_Python3高级教程

    Python3 JSON 数据解析 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. Python3 中可以使用 ...

  8. 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads

    29Python3多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些 ...

  9. php的json_encode实例,php json_encode()函数返回json数据实例代码

    json_encode()函数用法. echo json_encode(array('a'=>'bbbb','c'=>'ddddd'); 这样就会生成一个标准的json格式的数据 代码如下 ...

  10. php返回json数据函数实例

    本文实例讲述了php返回json数据函数的用法,分享给大家供大家参考.具体方法如下: json_encode()函数用法: ? 1 echo json_encode(array('a'=>'bb ...

最新文章

  1. python如何解决高并发_Flask 处理高并发、多线程
  2. python函数式编程、高阶函数
  3. 判断用户是否存在再进行新增_基于tableau从商业分析模型角度对业务数据进行多维度分析--【商业分析类】...
  4. 汇知考轻松职称计算机辅导软件,汇知考轻松
  5. git版本库--常用命令
  6. “这辈子不可能打工男子”出狱了,司法所将重点关注,网友:《今瓶没》今日上映!...
  7. selenium和junit 的使用
  8. 开源数据库系统之SQLite3.2.0、FireBird2.0 Alpha-1等
  9. 在线打字练习网站介绍
  10. OSX: Mac不睡眠的排查
  11. 大数据技术在银行业中的应用场景,主要有哪些?
  12. 概率分布之二项分布与多项分布
  13. 算法题--广度优先算法(素数行李箱密码解法加步骤)
  14. 【历史上的今天】9 月 28 日:“超级计算机之父”诞生;三星推出移动支付;LibreOffice 发布
  15. python最小二乘法线性回归_python 分别用梯度下降法和最小二乘法求线性回归 | 学步园...
  16. C#实现计算机远程操作
  17. 如何在云服务器上自动运行.py文件
  18. Chris and Magic Square CodeForces - 711B
  19. QT入门级小项目(vs2015+qt designer混合编程)
  20. 谈谈“数据库中间件”生态与发展

热门文章

  1. httpclient4.3+jsoup模拟登陆河北移动
  2. 测试freenas9.1搭建iscsi磁盘库
  3. 独家:XIV能否助IBM改变传统存储规则?
  4. Linux网络编程之connect创建
  5. 非常可乐(广度搜索)
  6. ArcGIS教程:降雨量插值
  7. 土壤重金属含量分布、Cd镉含量、Cr、Pb、Cu、Zn、As和Hg、土壤采样点、土壤类型分布
  8. 增强型植被指数EVI、ndvi数据、NPP数据、GPP数据、土地利用数据、植被类型数据、降雨量数据
  9. jar包 java_深入理解JAR包
  10. cocos2d-x 之TableView