В этом коде содержатся объекты массива объекта. В этом коде достигают AvatarSet
Массив, указывающий на отсутствующее поле в документе верхнего уровня, поскольку нам необходим доступ к объектам в другом массиве, поэтому нам нужно написать еще один цикл. для массива "Аватар", как e.AvatarSet.Avatar.forEach
, это действительно работает. это работа для меня.
db.getCollection("test").find({}).forEach(function(e,i) {
e.AvatarSet.Avatar.forEach(function(url, j) {
url.ProfilePictureUrl = url.ProfilePictureUrl.replace("https://blob.blob.core.windows.net", "https://blob123.blob.core.windows.net");
e.AvatarSet.Avatar[j] = url;
});
db.getCollection("test").save(e);
eval(printjson(e));
})
спасибо !! manfonton и stackoverflow