Я пытаюсь обновить значение в документе, и я не видел примера, который показывает мне, что мне нужно делать. Вот как выглядит мой документ:Обновление массива вложенных объектов Mongo
{
"_id" : ObjectId("5429e8a53150d03d541c7a53"),
"foo" : {
"bar" : {
"0" : {
"email" : {
"0" : "[email protected]"
}
}
}
}
}
Это, конечно, не мой реальный объект, а представляет собой структуру. как мне обновить [email protected], чтобы быть [email protected]?
Также как бы удалить этот же элемент?
Также (для пунктов с булочками), как бы я обновил это, используя класс php Mongo?
Вы используете какую-либо библиотеку PHP для взаимодействия с возвращаемыми объектами mongo json? – Jason
Приложение, в котором я работаю, использует это: http://php.net/manual/en/class.mongo.php, который я знаю, устарел, но я предполагаю, что остальная часть приложения также полагается на него, поэтому изменение это не всегда легко. Была попытка написать обертку вокруг этого класса, но это было сделано не очень хорошо, поэтому я бы предпочел избежать этого. –
FYI, это была моя первая попытка, которая не сработала: db.test.update ({"foo.bar.0": "email"}, {$ set: {"0": "[email protected]" }}); –