我有一个相当直接的数据库结构,我想用 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)
上面的代码插入但“用户”结构不是我想要的。我想:
users: {'billy': 'NaN', 'tommy': 'NaN'}
我得到:
users : [ { 'billy' : "NaN" }, { 'tommy' : "NaN" } ]
任何人都可以帮忙吗?谢谢你的时间。