52 votes

Est-il possible d'écrire sur la console mongodb en exécution javascript ?

J'apprends la fonctionnalité de réduction de carte de mongodb. Mes premiers tests ne fonctionnent pas comme je l'espérais et je veux savoir comment ça marche.

Existe-t-il un moyen d'écrire sur la console mongodb à partir de fonctions javascript afin que je puisse l'inspecter?

J'ai essayé console.log("...") mais ça ne marche pas.

Je demanderai plus tard à propos de mes tests s'il n'y a aucun moyen de le faire.

7voto

Andrew Orsich Points 24503

Je suppose qu'à partir des fonctions map/reduce, vous devez insérer vos messages de débogage dans une collection de journaux :

 var map = function() {
  //some staff here
};

var reduce = function(key, values) {
  db.mr_logs.insert({message: "Message from reduce function"});
  //some staff here
};


res = db.items.mapReduce(map, reduce,{ query : {}, out : 'example1' })

Après cela, vous pouvez trouver vos résultats de débogage dans la collection mr_logs .

 db.mr_logs.find();

En ce qui concerne print il ne semble pas imprimer la sortie sur la console lorsque vous êtes dans les fonctions de map ou de réduction.

5voto

Jerry Chen Points 81

il existe une solution de contournement très simple dans un environnement de réduction de carte.

Comment obtenir une sortie d'impression pour le débogage de la carte/réduire dans Mongoid

-2voto

alessioalex Points 27001

Vous pouvez simplement écrire le nom de la fonction/objet comme ceci :

 >fn = function (){return12;}
>fn
function (){return12;}
>

Essayez-le ici : http://try.mongodb.org/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X