2014-04-17 84 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}:簡單的多標誌刪除找到的多個事件。

希望有幫助。