如何在浏览器控制台中初始化MongoDB -object db?

时间:2012-06-14 02:15:05

标签: javascript mongodb initialization

假设我想在浏览器中执行'db.things.insert({colors : ["blue", "black"]})'。我可以在Mongodb -shell中执行它,但还不知道如何执行它:打开谷歌Chrome控制台,用一些连接初始化数据库对象并执行命令。是否存在一些插件?对不起,我是MongoDB的新手,试图用Browser shell快速测试一下。我该如何进行初始化?

  

试用0:可能使用REST接口?

     
    

我使用"$ echo 'rest=true' > /etc/mongodb.conf; $ sudo restart mongodb"启用了REST,在Ubuntu中运行。更多关于休息     here,不确定     然而,无论是否需要,但也许我可以使用一些POST / REST方法     做init。

  
     

试用1:Oreilly关于MongoDB的书和50个提示(第47页)

     
    

这本书有一些例子

> db = connect ("ny1a:27017/foo")
> db = connect ("ny1a:27017/admin")
         

所以现在

> db=connect("localhost:27017/test")
ReferenceError: connect is not defined
         

是的,因为我需要提供connect命令,以及其他一些示例here,我在哪里可以获得它?

  

P.S。我正在学习本教程here

1 个答案:

答案 0 :(得分:0)

您不能简单地从浏览器控制台访问mongodb。您的浏览器是客户端,并且(据我所知)没有javascript客户端库。您将找到的任何JavaScript库很可能是Node.js(服务器)。

mongo控制台是它自己的编译客户端类型。本机语言是javascript,但这些命令仅适用于实际的mongo命令shell。 connect是mongo命令shell的命令。

启用REST会在您的mongod上启动一个接受REST http通信的端口。您在此处获得了一个浏览器页面:http://localhost:28017/ 这是一个显示数据的非常基本的页面,但您可以自己进一步运行查询。见http://www.mongodb.org/display/DOCS/Http+Interface#HttpInterface-SimpleRESTInterface

注意,REST接口是READ ONLY。你不能插入。

话虽这么说,你需要一个适合你选择语言的驱动程序。