여러분, 방금 이것을 보려고 많은 시간을 보냈습니다. 나는 기본적인 것을 놓치고 있습니다.mongodb에 파이썬 개체를 삽입하십시오.
나는 파이썬 객체를 가지고 있는데,이 객체를 mondodb에 삽입하기 만하면된다.
from pymongo import Connection
import json
conn = Connection()
db = conn.cl_database
postings = db.postings_collection
class Posting(object):
def __init__(self, link, found=None, expired=None):
self.link = link
self.found = found
self.expired = expired
posting = Posting('objectlink1')
value = json.dumps(posting, default=lambda x:x.__dict__)
postings.insert(value)
이 오류가 발생합니다 :
이 내가 가진 무엇 json.dumps은() 문자열을 반환하기 때문에이처럼
Traceback (most recent call last):
File "./mongotry.py", line 21, in <module>
postings.insert(value)
File "build/bdist.macosx-10.7-intel/egg/pymongo/collection.py", line 302, in insert
File "build/bdist.macosx-10.7-intel/egg/pymongo/database.py", line 252, in _fix_incoming
File "build/bdist.macosx-10.7-intel/egg/pymongo/son_manipulator.py", line 73, in transform_incoming
TypeError: 'str' object does not support item assignment
보인다. 내가 삽입하기 전에 값의 부하를 할 경우
지금 그것을 잘 작동합니다 :
posting = Posting('objectlink1')
value = json.dumps(posting, default=lambda x:x.__dict__)
value = json.loads(value)
postings.insert(value)
이 작업을 수행하는 가장 직선 앞으로 무엇입니까?
감사합니다.
죄송합니다. 미안하지만, 내가 그 라인을 놓친 것을 알았습니다. 질문을 편집했습니다. – helpmelearn
하지만'Posting' 클래스 사용의 요지는 무엇입니까? – San4ez
이런, 맞아. 고마워, 바보 같은 짓을 하다니 – helpmelearn