2015-04-30 9 views
6

yılında konsola bir komut dosyası mongo.js:Giriş I robomongo bu komutu çalıştırdığınızda, farklı satır içeren bir çıkış elde mongodb

mongo --shell 
:

conn = new Mongo(); 
    db = conn.getDB("development"); 

    db.getCollection('houses').find({}); 

ile konsol Açıldı

> load('mongo.js') 
    true 

Ben çıktı olarak sadece true olsun neden anlamıyorum:

Ve komutu çalıştırmak için çalıştı. Sorgu çıktısını görmek istiyorum! Neyi yanlış yapıyorum? Teşekkür

kabuk içinde

cevap

14

yerine console.log ait kullanabileceğiniz

print() // düz metinler için,

veya printjson() // json

kullanım için:

printjson(db.getCollection('houses').find({}));

+0

Teşekkürler, mükemmel çalışıyor! –

1

kullanırken
printjson(db.getCollection('houses').find({})); 

Çıktıyı bulma nesnesinden alıyorum. Eğer

db.getCollection('houses').find({}).forEach(printjson) 

kullanırsanız

{ 
"_mongo" : connection to ***.***.***.***, 
"_db" : *****, 
"_collection" : ***.houses, 
"_ns" : "*****.houses", 
"_query" : { 

}, 
"_fields" : null, 
"_limit" : 0, 
"_skip" : 0, 
"_batchSize" : 0, 
"_options" : 4, 
"_cursor" : null, 
"_numReturned" : 0, 
"_special" : false, 
"help" : function() { 
print("find(<predicate>, <projection>) modifiers") 
print("\t.sort({...})") 
........... 
} 

Ben istenen çıktı elde edin.