私はmongokitを試していましたが、問題が発生しています。スキーマに存在しないフィールドをオンザフライで追加できると思ったのですが、ドキュメントを保存できないようです。
コードは次のとおりです。
from mongokit import *
connection = Connection()
@connection.register
class Test(Document):
structure = {'title': unicode, 'body': unicode}
Python シェルの場合:
test = connection.testdb.testcol.Test()
test['foo'] = u'bar'
test['title'] = u'my title'
test['body'] = u'my body'
test.save()
これは私に
StructureError: unknown fields ['foo'] in Test
常に存在するフィールドのコアを持っているアプリケーションがありますが、どの新しいフィールドが必要になるかを事前に予測することはできません。基本的に、この場合、必要なフィールドを挿入するのはクライアント次第です。彼が送信したものは何でも受信し、自分のことを行い、mongodb に保存します。
しかし、すべてのドキュメントに共通するコア フィールドがまだあるので、それらを入力して検証するとよいでしょう。
これをmongokitで解決する方法はありますか?