Предупреждение о необработанном проекте: Ошибка: Ошибка: Непризнанное имя этапа конвейера: ‘$setWindowFields’

#node.js #mongodb

Вопрос:

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

 const agg = [

{$setWindowFields:{

     sortBy:{"timeSpent":-1},
    output:{
        DefaultScore:{
            $rank:{}
        }
    }
}}]

const newRanksForTimeSpent = await tableName.aggregate(agg)
 

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

Если бы кто-нибудь мог мне в этом помочь.

Спасибо

Комментарии:

1. Могу я узнать, какова ваша версия MongoDB? $setWindowFields доступна ли новая функция в версии 5.0

2. Я использую mongoose 6.1.2 , который поддерживает 5.x.x выше сервера базы данных mongo в соответствии с mongoosejs.com/docs/compatibility.html Но здесь я сталкиваюсь с той же проблемой.