В настоящее время у меня возникают проблемы с агрегацией. Проблема в том, что поле 'rank' возвращает пустой объект, если рейтинг равен нулю или не существует. Я хочу, чтобы он возвращал ноль, а не пустой объект.
const query = await this.db.collection('users').aggregate([
{ $match: { ...filter } },
{ $lookup: { from: 'ranks', localField: 'rank', foreignField: '_id', as: 'rank' } },
{ $unwind: { path: '$rank', preserveNullAndEmptyArrays: true } },
{ $project: this.getProjectionFields(fields) }
]).toArray();
Изменение preserveNullAndEmptyArrays: false
не вернет документ вообще . Есть ли способ решить эту проблему?
Заранее спасибо!