MongoDB / PHP:更新数组的单个值

时间:2010-12-17 17:33:49

标签: php mongodb

问候,

我有以下mongodb对象:

{
   "_id": ObjectId("4d0b9c7a8b012fe287547157"),
   "messages": {
     "0": {
       "toUname": "Eamorr3",
       "fromUname": "Eamorr2",
       "time": 1292606586,
       "id": "j7zwr2hzx14d3sucmvp5",
       "subject": "asdf",
       "message": "asdf",
       "read": 0
    }
  },
   "uname": "Eamorr3"
}

如何在PHP中将“read”设置为1?

这是我尝试过无用的东西:

更新(阵列( 'UNAME'=> $ UNAME),阵列( '$组'=>阵列( '消息'=>阵列( '读')=> '1')));

我完全陷入困境。任何帮助非常感谢。

非常感谢,

1 个答案:

答案 0 :(得分:2)

我相信它要么

update(array('uname'=>$uname),array('$set'=>array('messages.0'=>array('read')=>'1')));

update(array('uname'=>$uname),array('$set'=>array('messages.0.read'=>1));