0

假设我想'db.things.insert({colors : ["blue", "black"]})'在浏览器中执行。我可以在 Mongodb -shell 中执行它,但还不了解如何执行它:打开 Google Chrome 控制台,使用一些连接初始化 DB -object 并执行命令。是否存在一些插件?对不起,我对 MongoDB 完全陌生,试图用 Browser shell 快速测试一些东西。我该怎么做这样的初始化?

试验 0:也许使用 REST 接口?

我已经启用了 REST "$ echo 'rest=true' > /etc/mongodb.conf; $ sudo restart mongodb",在 Ubuntu 中工作。更多关于这里的休息 ,还不确定这里是否需要,但也许用一些 POST/REST 方法我可以做初始化。

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

这本书有一些例子

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

所以现在

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

是的,因为我需要获取 connect-command,这里有一些进一步的示例,我在哪里可以得到它?

Ps 我在这里学习本教程。

4

1 回答 1

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 接口是只读的。你不能插入。

话虽如此,您需要一个适合您选择的语言的驱动程序。

于 2012-06-14T05:12:06.240 回答