Ключ должен использовать $set
в обновлении, например, вместо этого (извините, используя синтаксис JavaScript здесь, не уверен насчет точного синтаксиса драйвера PHP):
db.my_collection.update({hello: "world"}, {foo: "bar"})
вы делаете
db.my_collection.update({hello: "world"}, {$set: {foo: "bar"}})
Если вы используете $set
, будут обновлены только указанные вами свойства, весь документ не будет заменен.
Подробнее об этом можно прочитать в документации здесь: http://www.mongodb.org/display/DOCS/Updating#Updating-ModifierOperations
Редактировать: глядя на ваш код, это именно то, что вы делаете в методе addRow
.Просто сделайте то же самое в update
.