J'essaie de renvoyer un champ de chaque objet de ma collection sous forme de tableau en utilisant la fonction mapReduce. Ce sont mes documents dans une collection.Fonction MapReduce MongoDB NodeJs
{ _id: '1', name: 'a' },
{ _id: '2', name: 'b' },
{ _id: '4', name: 'c' },
{ _id: '5', name: 'd' },
{ _id: '6', name: 'e' },
{ _id: '7', name: 'f' }
Maintenant, je veux aboutir à cette forme [ 'a', 'b', 'C', 'D', 'E', 'f']. Comment je peux y arriver, j'ai essayé mapReduce mais je n'ai pas pu obtenir le résultat de cette façon.
C'est mon code
collection.mapReduce(function EachBranch() {
emit(this.name, this.value);
}, function (key, values) {
},{ out: { inline: 1 } });
Je reçois "Impossible de lire la propriété '0' de undefined" –
Voir mon ** NOTE ** ci-dessus. J'ai clairement mentionné que je ne fais aucun contrôle d'erreur. S'il n'y a pas de résultat, vous obtiendrez une erreur. Je laisse le traitement des erreurs sur vous. Veuillez noter que SO n'est pas un service de codage. Nous sommes là pour aider, mais pas pour résoudre des tâches ou faire du travail. – Saleem
Je comprends, le problème est dans votre code. Le résultat est indéfini –