У меня есть mongodb collection
с около 4-5 миллионами documents
. Он имеет поле с именем "role": "admin"
. Я хочу сделать, чтобы преобразовать все роли в массив i.e "role": ["admin"]
.mongo-db: Преобразование строки в массив
Я предпочитаю not to use forEach
петлю. Пожалуйста, помогите мне с этим. Я немного новичок в mongodb.
old documents
{
"role": "admin"
}
{
"role": "mod"
}
в new documents
{
"role": ["admin"]
}
{
"role": ["mod"]
}
Обратитесь к этому ссылка-> http://stackoverflow.com/questions/7401394/mongodb-type-change-to -array –
Yah, видел это сообщение раньше, но не хотел использовать db.eval, поскольку он блокирует db, пока это не завершится. – iamsaksham
Не думаю, что мы можем сделать это, не используя forEach. Почему вы предпочитаете, чтобы вы не использовали forEach? – superUser