2011-12-21 12 views
43

Uczę się o funkcji zmniejszania map monondb. Moje pierwsze testy nie działają tak jak się spodziewałem i chcę wiedzieć, jak to działa.Czy można napisać do konsoli mongodb w wykonaniu javascript?

Czy istnieje w dowolny sposób, aby napisać do konsoli mongodb z funkcji javascript, więc mogę to sprawdzić?

Próbowałem console.log("..."), ale to nie działa.

Pytam później o moje testy, jeśli nie ma sposobu, aby to zrobić.

Odpowiedz

73

Musisz użyć 'print("anything ..")' lub printjson, aby wyświetlić obiekty.

[email protected]:~$ mongo 
MongoDB shell version: 2.0.2 
connecting to: test 
> object = { "name" : "any name .." , "key" : "value" } 
{ "name" : "any name ..", "key" : "value" } 
> printjson (object) 
{ "name" : "any name ..", "key" : "value" } 
> print ("hello world") 
hello world 
> 
+0

Jestem na Mac i to działało. Jeśli to nie działa, to dlatego, że robisz coś złego. Dokładnie sprawdź ścieżki plików, uprawnienia itp. – CommaToast

6

Chyba z mapy/zmniejszenie funkcji musisz włożyć debugowanie wiadomości do kolekcji niektórych dzienników:

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' }) 

Po tym można znaleźć wyniki debugowania w kolekcji mr_logs.

db.mr_logs.find(); 

chodzi o print wydaje się nie drukując pocieszyć, gdy jesteś na mapie lub zmniejszyć funkcje.

Powiązane problemy