2016-01-21 21 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 

蒙戈总是会尝试连接来“测试”数据库。