Helpers - компьютеры, интернет, программирование

Соедините два свойства документа в параметрах запроса мангуста

Извините, если это очень просто, у mongodb есть документация по агрегату $concat, однако я могу неправильно понять его цель. Я пытаюсь объединить свои свойства имени и фамилии таким образом.

Фамилия Имя

Я также добавлю отчество в конце, но не хочу усложнять.

var query = model.find(); //for simplicity I'm selecting all of them
query.aggregate({name:{$concat:['$LastName', ', ', '$FirstName']}})
query.exec(function(err, docs){
    if(err) throw err; //trying to understand why this isn't working
})

Это приводит к тому, что маршрут, который извлекает эту информацию, возвращает статус 500, однако ошибка не выдается. Я иду об этом неправильно. Фактический код ограничивает вывод до 1000, потому что в базе данных более 200 000 записей, и кажется глупым перебирать их все и объединять, если мангуст может сделать часть работы за меня.

12.06.2015

Ответы:


1

Я понял, что неправильно использую агрегат. Вместо этого я обнаружил, что могу использовать виртуальные машины, чтобы делать то же самое.

изменив мою схему

var s = new Schema({//someschema},{
    toObject:true,
    toJSON:true
});
s.virtual('FullName').get(function(){
    return this.LastName + ', ' + this.FirstName;
});

тогда я после того, как я сделаю запрос без агрегата, я могу вызвать doc.FullName//Last, First

спасибо @JohnnyHK и его ответ на Не удается сделать виртуальные объекты Mongoose частью результирующего объекта

12.06.2015
Новые материалы

Интуитивное понимание тензоров в машинном обучении
Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

Почему объяснимость так важна прямо сейчас?
По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

Анимированный математический анализ
Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

Создание простого слайдера изображений с помощью JavaScript
Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

Создание базы данных с помощью супергероя «Python»
В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

ИИ для чайников: руководство для начинающих по пониманию будущего технологий
Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..