gpt4 book ai didi

python - 如何将新元素插入现有 mongodb 并从 json 文件更新现有文档?

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:44 24 4
gpt4 key购买 nike

我有一个关于 python 和 mongodb 的问题。我有一个存在的 mongodb wh 和其中的一个基本数据集合。我想通过键“whID”将 json 文件合并到现有的 mongodb 中。我的代码如下:

import json, glob, codecs
from pymongo import MongoClient

directory = 'json/test/211.json'
client = MongoClient("localhost", 27017)
db = client.wh

jsonFiles = glob.glob(directory)
for file in jsonFiles:
fwhID = file[10:13] #get the file name as whID in a stupid way
with codecs.open(file,'r',errors='ignore',encoding='utf-8') as json_file:
json_data = json.load(json_file)
db.basicdata.update({"whID": fwhID },json_data, {upsert: true})
print("Processing Json_data: ",file)
json_file.close()

但我收到如下错误消息:

    db.basicdata.update({"whID": fwhID },json_data, {upsert: true})
NameError: name 'true' is not defined

有人可以帮助我吗?谢谢!!

最佳答案

您正在使用 python 连接到 Mongodb。在 python 中 true 是 True,在 mongodb 中是 true

并改变

db.basicdata.update({"whID": fwhID },json_data, {upsert: true})

db.basicdata.update({"whID": fwhID },json_data, upsert= true)

关于python - 如何将新元素插入现有 mongodb 并从 json 文件更新现有文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27901835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com