Я пытался обновить несколько значений полей документа BSON с помощью драйвера Mongo C ++, но, похоже, моя реализация с использованием $set
не работает должным образом.
mongo::BSONObj update(mongo::BSONObjBuilder b, mongo::BSONObj bson, int
value)
{
b.appendElements(BSON("$set" << bson));
b.appendElements(BSON("$set" << BSON("modified" << mongo::DATENOW));
b.appendElements(BSON("$set" << BSON("category" << value));
mongo::BSONObj o = b.obj();
return o;
}