私はMongoDBで作成したいかなり単純なデータベース構造を持っています。私の構造は次のようになります。
{url: value,
users: {user_id: value}}
サンプルドキュメントは次のようになります。
{'url': 'http://stackoverflow.com/', users: {'billy': 12, 'tommy': 2}}
上記のように、PyMongoを使用してデータベースを更新し、ドキュメントを追加しています。データベースにデータを正常に追加できますが、上記のデータ構造を複製できないようです。
for d in data:
foo.update(
{'id': d.get('url')},
{'$addToSet' :{'users': {d.get('user'): 'NaN'}}},
upsert=True)
上記のコードは挿入されますが、「user」構造は私が意図したものではありません。をお願いします:
users: {'billy': 'NaN', 'tommy': 'NaN'}
そして私は得る:
users : [ { 'billy' : "NaN" }, { 'tommy' : "NaN" } ]
誰か助けてもらえますか?御時間ありがとうございます。