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()
时间: 2024-10-10 00:18:52