У меня есть документ Meteor Mon go, как показано ниже
{
"_id" : "zFndWBZTvZPgSKXHP",
"activityId" : "aRDABihAYFoAW7jbC",
"activityTitle" : "Test Mongo Document",
"users" : [
{
"id" : "b1@gmail.com",
"type" : "free"
},
{
"id" : "JqKvymryNaCjjKrAR",
"type" : "free"
},
],
}
Я хочу обновить адрес электронной почты указанного элемента массива c с помощью специально созданного идентификатора, используя запрос Meteor, как показано ниже.
например, я хочу обновить документ, если 'users.id' == "b1@gmail.com"
, а затем обновить его до users.id = 'SomeIDXXX'
Таким образом, обновленный документ должен выглядеть следующим образом.
{
"_id" : "zFndWBZTvZPgSKXHP",
"activityId" : "aRDABihAYFoAW7jbC",
"activityTitle" : "Test Mongo Document",
"users" : [
{
"id" : "SomeIDXXX",
"type" : "free"
},
{
"id" : "JqKvymryNaCjjKrAR",
"type" : "free"
},
],
}
Я пробовал нижеприведенное, но не сработало.
Divisions.update(
{ activityId: activityId, "users.id": emailId },
{ $set: { "users": { id: _id } } }
);
Может ли кто-нибудь помочь мне с соответствующим запросом Meteor? Спасибо !