フォーク、 これを見てみるとかなりの時間を費やしました。基本的なものが欠けているはずです。mongodbにpythonオブジェクトを挿入してください
私はpythonオブジェクトを持っています。このオブジェクトを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