MongoDB / PHP: обновить индивидуальное значение массива - PullRequest
0 голосов
/ 17 декабря 2010

Привет,

У меня есть следующий объект mongodb:

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

Как мне установить "чтение" в 1 в PHP?

Вот что япопробовал sofar безрезультатно:

update (массив ('uname' => $ uname), массив ('$ set' => массив ('messages' => массив ('read') => '1')));

Я полностью застрял.Любая помощь высоко ценится.

Большое спасибо заранее,

1 Ответ

2 голосов
/ 17 декабря 2010

Я считаю, что это либо

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

, либо

update(array('uname'=>$uname),array('$set'=>array('messages.0.read'=>1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...