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

问题描述

关于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访问/更新这些项目。有没有办法只输入数组中不存在的食物?不先阅读所有内容吗?

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)