Элемент набора MongoDB в коллекции с существующими элементами

У меня есть запись в коллекции:

{ first_name: "Крис", last_name: "XXXX" }

Я хочу добавить новый элемент под названием «full_name», который состоит из «first_name» и «last_name», так что я заканчиваю.

{ first_name: "Крис", last_name: "XXXX", full_name: "Крис XXXX", }

Возможно ли это с помощью обычного запроса обновления / обновления монго?


person user2877629    schedule 09.12.2013    source источник


Ответы (1)


Нет, это невозможно. Вы не можете использовать поля из запроса в mongodb. Таким образом, вы должны использовать foreach.

db.a.find({}).forEach(function(doc) {
  doc.full_name = doc.first_name + ' ' + doc.last_name;
  db.a.save(doc);
});

И я помню, что уже отвечал на подобный вопрос, но я не могу его найти.

person Salvador Dali    schedule 09.12.2013