博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
连接mongoDB根据ObjectID写入json数据(初步)
阅读量:6229 次
发布时间:2019-06-21

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

from pymongo import MongoClient from bson.objectid import ObjectId 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 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

你可能感兴趣的文章
java中的throw与throws的区别
查看>>
Error: Password file read access must be restricted: /etc/cassandra/jmxremote.password
查看>>
常用的垃圾回收算法
查看>>
DP ZOJ 3872 Beauty of Array
查看>>
SSH整合报错:找不到元素 'beans' 的声明
查看>>
Spring 依赖注入方式详解
查看>>
工作流引擎资料/产品收集
查看>>
通过串口连接控制树莓派
查看>>
C++类继承内存布局(三)
查看>>
Js获取下拉框当前选择项的文本和值
查看>>
java开发环境配置
查看>>
例27:哈希查找
查看>>
MySQL加载本地数据时出现1290(HY000)错误
查看>>
jsp公共头信息的抽取(相对路径的修改)
查看>>
Percona XtraBackup 2.1.2 for MySQL
查看>>
[转] 隐马尔可夫(HMM)、前/后向算法、Viterbi算法 再次总结
查看>>
基于“MVC”框架集设计模式,开发用户管理系统!
查看>>
Xcode6.0+创建一个empty application步骤:
查看>>
As3截图转换为ByteArray传送给后台node的一种方法
查看>>
关于web优化(一)
查看>>