MongoDB переносит массив в словарь

У меня есть массив внутри моего документа, который не имеет ключа прямо сейчас. Я хочу добавить ключи в массив.

Итак, что у меня есть: { "arrayToConvert":[43.323,32.1223] }

Что я хочу получить в результате: { "arrayToConvert":{"a":43.323,"b":32.1223} }

Спасибо за помощь:)

1 ответ

Решение

Вот один из способов сделать это с forEach:

db.collection.find().snapshot().forEach( function(document) {
  db.collection.update(document, { $set: { arrayToConvert: { a: document.arrayToConvert[0], b: document.arrayToConvert[1] } } });
});
Другие вопросы по тегам