带有附加列表值的Pymongo更新集合

时间:2020-10-05 21:13:56

标签: python-3.x mongodb pymongo-3.x

关于mongodb的新知识。我已经阅读了快速入门文档和W3资料 我的问题是关于(最好)如何做以下两件事:

情况1:

php artisan route:clear
php artisan config:clear
php artisan clear-compiled

我想将元素“ pie”附加到与“ PersonB”相对应的列表中 我知道我可以找到()并获取“ PersonB”的完整现有列表值,并将其附加到内存中,然后更新文档。但是我想知道是否有一种直接输入值的方法,而不是昂贵的搜索和返回以及附加和更新方法。

情况2:

{"_id":'mySpecifiedID',
"PersonA": ['pasta','pizza','corn'],
"PersonB": ['pizza','hotdog'],
"PersonC": ['tacos']
}

我想附加到与“ PersonB”相对应的值[“ 2020-02-02”] 我不确定如何通过PyMongo访问/更新这些项目。有没有办法只输入数组中不存在的食物?不先阅读所有内容吗?

更一般而言,来自关系数据库的背景。我不确定这里有什么最佳实践。我是否应该将文档更像是交易,即表格中的一行?或更像是一个表,而集合则是一个模式?

我知道它们并非完全平行,只是试图理解

0 个答案:

没有答案