Phalcon mongodb更新$ pull

时间:2014-04-17 14:31:03

标签: mongodb phalcon

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

如何移除,例如15形式ids ???

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

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

1 个答案:

答案 0 :(得分:0)

来自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}:简单的多标志,用于删除多次出现的事件。

希望有所帮助。