2016-01-21 45 views
0

嗨我想運行一個簡單的JavaScript程序來從MongoDB中檢索數據。收集名爲消息無法得到運行js從命令查詢mongodb

var doc=db.news.findone(); 
printjson(doc); 

我有mongodb在我的機器上運行。當我嘗試從我的命令提示符運行它時,我得到了下面的結果。

MongoDB shell version:2.4.15-pre- 
connecting to: test 

我不知道爲什麼它連接到測試。有人請幫忙。

回答

0

我認爲,集合「新聞」駐留在一些mongo邏輯數據庫上,需要在腳本中指定。對於〔實施例

db = db.getSiblingDB('db_name') 
doc = db.news.findOne() 
printjson(doc) 

然後評估使用

mongo --host ${host} --port ${port} script.js 

如果不指定例如像在連接字符串中數據庫的腳本,

//Connect to foo 
${host}:${port}/foo 

蒙戈總是會嘗試連接來「測試」數據庫。