2014-04-17 45 views
0

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

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

这可能使用$pullhttp://docs.mongodb.org/manual/reference/operator/update/pull/

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

+0

真的不知道,因为我不使用。但是,当您深入了解集合接口文档时,似乎有一个['getConnection()'](http://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Collection.html)方法。这似乎从依赖注入接口获得底层驱动程序连接。一旦你有标准的驱动程序连接,那么你应该能够使用所有支持的方法[那里](http://www.php.net/manual/en/class.mongodb.php) –

回答

0

manual

您的收藏:

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

可以删除, “15” 来自上面的 “IDS” 阵列用一个简单的更新:

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

更新包含

  • {ids:“15”}:在你的ID数组中找到所有这些。
  • {$ pull:{ids:“15”}}:“$ pull操作符从现有数组中删除与指定查询匹配的一个或多个值的所有实例” - 在这种情况下,其值为15
  • {multi:true}:简单的多标志删除找到的多个事件。

希望有帮助。