当前位置: 首页 > 面试题库 >

插入后如何更新Mongo文件?

艾宏远
2023-03-14
问题内容

假设我插入了文档。

post = { some dictionary }
mongo_id = mycollection.insert(post)

现在,假设我要添加一个字段并对其进行更新。我怎么做?这似乎不起作用.....

post = mycollection.find_one({"_id":mongo_id}) 
post['newfield'] = "abc"
mycollection.save(post)

问题答案:

在pymongo中,您可以使用以下内容
mycollection.update({'_id':mongo_id}, {"$set": post}, upsert=False)
进行更新:如果在数据库中未找到该帖子,则将插入Upsert参数而不是更新。
文档可在mongodb网站上找到。


UPDATE 对于版本> 3,请使用 update_one 而不是 update

mycollection.update_one({'_id':mongo_id}, {"$set": post}, upsert=False)



 类似资料:
  • 我想根据文档id和元素id向上插入数组中的元素。当前,只有当数组中的元素已准备就绪时,它才起作用(更新有效,插入无效)。 因此,这些集合: 收到此请求: 将给出此ok结果: 如何使相同的请求适用于这些初始集合: 或 如何使upert工作?upert仅适用于整个文档吗?目前,我面临这个错误: 位置运算符未从查询中找到所需的匹配项。 谢谢

  • 问题内容: 假设我使用jQuery将新内容加载到特定的DIV元素中。如果现在我想从该DIV元素内部捕获事件,我认为必须以某种方式更新DOM?处理此问题的最佳方法是什么? 编辑:这是我的意思的示例: 同一级别的文件包含 文件“视图”包含 如果您尝试此操作,则将在您第一次按下Edit时看到该按钮变为View,但之后不再更改。为什么是这样? 问题答案: 像这样使用live:

  • 这是我的php文件...我想在第二个表成功插入后更新第一个表,我要选择并正确插入,但我想更新的行在数据插入后没有更新。 有人能告诉我如何写这在PHP mysqli程序的方式。

  • 问题内容: 我们正在尝试插入带有当前日期作为字段的文档。我们使用mongodb的eclipse插件编写Java。我们想要执行mongo命令以从mongo而不是从java获取日期。 如何执行此mongo查询? 我在预览问题中找到了这个问题,但是答案没有帮助 链接 问题答案: 标准驱动程序采用java.util.date类型并将其序列化为BSON日期。所以用一个集合对象为“ example” 如果您正

  • 如何配置插件,使其在入口中的serviceName更新后运行?

  • 我有一个由Access DB使用ResultSet&填充的JTable。我有一个方法可以正确地从数据库中删除记录,但在刷新表模型的当前视图时遇到了困难。我看过类似的帖子,并尝试使用和,但没有成功。我还注意到其他帖子提到了的使用,因为它有add/remove行方法,但我使用的代码来自我去年使用的Java教科书(教授从未达到这一点,所以我试图自己学习)... 以下是定制JFrame的类: 下面是Abs