无法从命令运行js来查询mongodb

时间:2016-01-21 15:19:45

标签: mongodb

您好我正在尝试运行一个简单的JavaScript程序来从mongodb中检索数据。名为新闻的集合。

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

我在我的机器上运行了mongodb。当我尝试从命令提示符运行它时,我得到以下结果。

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

我不知道为什么它连接到测试。有人请帮忙。

1 个答案:

答案 0 :(得分: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

mongo将始终尝试连接到" test"数据库中。