L'utilisation de Model.aggregate()
de mongoose renvoie un tableau vide.Agrégat renvoie le tableau vide
J'ai essentiellement copié le format comme vu 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 []
});
Mon schéma est essentiellement un champ name
et _id
avec un tableau imbriqué de produits avec totalprice
, closedate
et d'autres domaines.
Il y a certainement une pléthore d'entrées (quelque 130 000 enregistrements). Quelqu'un peut-il repérer un problème avec cela?
La requête sans l'instruction '$ group' renvoie-t-elle des résultats? – Jaco
@Jaco Nope, essayé encore vide. La vérification de mes clés à nouveau, mais le "manquant était une faute de frappe sur le copier-coller .. –
@Jaco Presque ... En utilisant $ products.totalprice dans l'objet' project', je reçois maintenant 'undefined' pour docs –