Я думаю, что должен дать вам больше деталей, чтобы показать вам мою проблему.
У меня есть база данных MongoDb. Процесс записывает в коллекцию что-то вроде этого:
{ "_id" : ObjectId("4d773fdbe916004e36de5c55"), "worker" : [ "172.27.93.231", "172.27.93.232" ], "lock" : [ "172.27.93.230", "172.27.93.232" ] }
После этого мой процесс на С ++ получил этот документ.
Теперь я хочу, чтобы процесс c ++ добавил свой IP-адрес в поле блокировки. Другой адрес должен остаться там тоже. Я должен получить IP-адреса, которые находятся в этой области. Поэтому я создал вектор, который будет заполнен ими. Выглядит так:
mongo::BSONElement helping = task.getField("lock");
vector<mongo::BSONElement> vectorhelp = helping.Array();
Но как можно записать вектор и новый IP-адрес обратно в поле блокировки.