【问题标题】:Mongodb Pymongo remove fields from documentsMongodb Pymongo 从文档中删除字段
【发布时间】:2020-11-21 08:52:34
【问题描述】:

我的想法是删除在某些条件下较早更新的某些数据。为此,我无法使用任何 null/None 值更新文档。这不应该在 Mongodb 中发生。作为一种解决方法,我必须在 MonngoDB 中使用 $unset。文档说,here 我们可以使用$unset 从文档中弹出一个字段。像这样

db.collections.update({ id: uid }, { $unset: [ "<field1>", "<field2>", ... ] })

我的问题是这样的。我们如何使用 Pymongo 实现这一点?

【问题讨论】:

  • 您可以在包括pymongo在内的所有驱动程序中发出$unset等。
  • @D.SM,这不起作用,符号有所不同
  • 将您所做的事情和结果添加到问题中。

标签: python mongodb pymongo


【解决方案1】:

Pymongo 通常类似于 mongodb shell 命令,但它必须在 python 语法的约束下工作。重要的是,您必须将 $ 运算符放在引号中,因此 "$unset" 如下所示。

db.collections.update_one({ "id": uid }, { "$unset": [ "", "", ... ] })

如果这不起作用,请发布您遇到的错误。

【讨论】:

    猜你喜欢
    • 2019-08-31
    • 1970-01-01
    • 2011-10-14
    相关资源
    最近更新 更多