2014-03-25 41 views
1

我寫了一個小js文件應當列出所有DBS在當前MongoDB實例,並在其中(DB =數據庫,收集= COL)爲蒙戈運行的js文件外殼

test.js之一查找文檔

print(db.getMongo().getDBs()) 
db.getSiblingDB('database') 
out = db.col.findOne() 
print(out) 

然而,輸出

# mongo test.js 

MongoDB shell version: 2.4.9 
connecting to: test 
[object Object] 
null 

我缺少什麼?

乾杯,男

回答

2

有幾件事情:

printjson(db.getMongo().getDBs()); 
var db = db.getSiblingDB('database'); 
var out = db.col.findOne(); 
printjson(out); 

你可能不會看到你想要的輸出,除非您使用printjson。另外.getSiblingDB()返回這個數據庫對象,所以你需要「設置」這個變量。

最後,「始終」使用var來避免REPL「評估」每一行。這也是你可能不想要的。

+0

謝謝!作品完美 – Mike