【问题标题】:Phalcon mongodb update $pullPhalcon mongodb 更新 $pull
【发布时间】:2014-06-01 21:27:03
【问题描述】:

{_id : ObjectId(...), name : "name", ids : [44, 1, 9, 11, 15, 66]}

如何去除,例如15形成ids???

这可以用$pullhttp://docs.mongodb.org/manual/reference/operator/update/pull/吗?

Phalcon 文档http://docs.phalconphp.com/en/latest/reference/odm.html#creating-updating-records

【问题讨论】:

  • 不知道,因为我不使用。但是,当您挖掘集合接口文档时,似乎有一个getConnection() 方法。这似乎是从依赖注入接口获取底层驱动程序连接。一旦你有了标准的驱动连接,那么你应该能够使用所有支持的方法there

标签: mongodb phalcon


【解决方案1】:

来自manual

您的收藏:

{_id : ObjectId(...), name : "name", ids : [44, 1, 9, 11, 15, 66]}

您可以通过简单的更新从上述“ids”数组中删除“15”:

db.yourcollection.update(
               { ids: "15" },
               { $pull: { ids: "15" } },
               { multi: true }
             )

更新包括

  • { ids: "15" }:在您的 ids 数组中找到所有这些。
  • { $pull: { ids: "15" } }: "$pull 运算符从现有数组中删除与指定查询匹配的一个或多个值的所有实例" -- 在本例中值为 15李>
  • { multi: true } : 简单的 multi 标志,用于删除找到的多个匹配项。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多