gpt4 book ai didi

python - 我的第一个 mongo 插入(python)

转载 作者:行者123 更新时间:2023-11-30 23:13:15 26 4
gpt4 key购买 nike

尝试插入我的第一条数据,如下所示:

{
"city": "Oakland",
"latitude": "37.800427",
"longitude": "-122.275880",
"state": "California",
"zipcode": "94607"
}

当我打电话时:

def establish_client(self):
self.client = MongoClient('localhost', 27017)
self.db = self.client['props']

def insert_mongo(self,property_arg):
props = self.db.props
props.insert(property_arg) #err line

我收到以下错误消息:

Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 3.4.1\helpers\pydev\pydevd_comm.py", line 930, in doIt
result = pydevd_vars.evaluateExpression(self.thread_id, self.frame_id, self.expression, self.doExec)
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 3.4.1\helpers\pydev\pydevd_vars.py", line 239, in evaluateExpression
Exec(expression, updated_globals, frame.f_locals)
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 3.4.1\helpers\pydev\pydevd_exec.py", line 3, in Exec
exec exp in global_vars, local_vars
File "<string>", line 1, in <module>
File "C:\Anaconda\lib\site-packages\pymongo\collection.py", line 409, in insert
gen(), check_keys, self.uuid_subtype, client)
File "C:\Anaconda\lib\site-packages\pymongo\collection.py", line 386, in gen
doc['_id'] = ObjectId()
TypeError: 'str' object does not support item assignment

什么给出了?

我要插入的对象是由类本身中嵌入的以下函数生成的:

def to_JSON(self):
return json.dumps(self, default=lambda o: o.__dict__,
sort_keys=True, indent=4)

最佳答案

您不需要将字典转储为 JSON 字符串,只需将字典本身传递给 insert() 即可。

引自 tutorial这应该可以解决问题:

Data in MongoDB is represented (and stored) using JSON-style documents. In PyMongo we use dictionaries to represent documents.

关于python - 我的第一个 mongo 插入(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29441981/

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