Использование mongoose's Model.aggregate()
возвращает пустой массив.Aggregate возвращает пустой массив
Я по существу скопировал формат, как показано here.
var match = {};
var project = {};
project["_id"] = 0;
project["products.totalprice"] = 1;
project["line"] = "$products.closedate";
ThisCollection.aggregate([
{$match: match},
{$project: project},
{$group: {
_id: "$line"
}}
], function(err, docs){
console.log(docs); //!! Returning []
});
Моей схема является по существу name
и _id
полем с вложенным ассортиментом продукции с totalprice
, closedate
и некоторыми другими областями.
Есть, безусловно, множество записей (около 130 000 записей). Может ли кто-нибудь выявить проблему с этим?
Выполняет ли запрос без оператора '$ group' какие-либо результаты? – Jaco
@Jaco Nope, попробовал, что все еще пусто. Проверка над моими ключами снова, но «отсутствующая была опечатка на копии-вставке. –
@Jaco Почти ... Используя $ products.totalprice в объекте' project', я теперь получаю 'undefined' для документов. –