Python中文
首页
教程
问答
标签
搜索
登录
注册
用MongoDB修正数据库结构
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个相当直接的数据库结构,我想用MongoDB创建。我的结构是这样的:</p> <pre><code> {url: value, users: {user_id: value}} </code></pre> <p>示例文档可能如下所示:</p> ^{pr2}$ <p>我正在使用PyMongo更新我的数据库并添加如上所示的文档。我可以成功地将数据添加到我的数据库中,但我似乎无法复制上述数据结构。在</p> <pre><code> for d in data: foo.update( {'id': d.get('url')}, {'$addToSet' :{'users': {d.get('user'): 'NaN'}}}, upsert=True) </code></pre> <p>上面的代码插入,但是“user”结构不是我想要的。我想:</p> <pre><code>users: {'billy': 'NaN', 'tommy': 'NaN'} </code></pre> <p>我得到:</p> <pre><code>users : [ { 'billy' : "NaN" }, { 'tommy' : "NaN" } ] </code></pre> <p>有人能帮忙吗?谢谢你的时间。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我对mongo不是很了解,但是<code>$addToSet</code>建议有一个用户集合,而你似乎需要将密钥添加到users对象。在</p> <p>我不知道在upsert的例子中是否有mongo的捷径</p> <p><code>foo['users']['billy'] = 'NaN'</code></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
上传图片使用Django Ckeditor获取服务器错误(500)
7 回答
上传图片到 Google App Engine,来自非网页客户端
3 回答
上传图片到Djang的cloudinary
8 回答
上传图片到Flask
4 回答
上传图片到googleappengine并与用户分享图片
6 回答
上传图片到googlecolab,并使用Keras预测分类
6 回答
上传图片到s3python
4 回答
上传图片到s3后,上传附带的拇指
9 回答
上传图片在Django,希望是一个循序渐进的指南?
5 回答
上传图片并显示在Django 2.0模板上
7 回答
上传图片时创建动态路径
8 回答
上传多个图像会破坏除第一个Flas之外的所有内容
4 回答
上传多个文件上传文件FastAPI
9 回答
上传多个文件到Django
6 回答
上传多张图片
1 回答
上传大数据到谷歌硬盘给400
9 回答
上传大文件nginx+uwsgi
7 回答
上传大文件不工作谷歌驱动Python API
6 回答
上传大文件到S3
6 回答
上传大文件太慢
2 回答