Cloud 9 是否支持任何数据库?我的应用程序可以与数据库通信吗?MongoDB、Sqlite……什么?如果是这样,我该如何设置?我愿意使用任何数据库。我只想将我的一些信息保存到数据库中。
5 回答
如今,工作区只是 Ubuntu 虚拟机,因此只需按照说明在 Ubuntu 上安装您喜欢的数据库即可。
例如
- Postgres:
sudo apt-get install postgresql postgresql-contrib
-
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list sudo apt-get update sudo apt-get install mongodb-org
Sqlite:
sudo apt-get install sqlite3 libsqlite3-dev
Cloud9 现在允许您从 Cloud9 中运行 MongoDB。以下是有关如何在工作区中进行设置的说明:
Cloud 9 可通过以下数据库轻松配置:-
我正在使用 Cloud 9,切片上有一个本地 mongod。您需要使用终端来运行它。
在 Cloud9 上创建新工作区时默认安装 MongoDB。通常对我有用的是打开第二个终端窗口并启动 mongodb。
键入./mongod以启动 mongodb。
让该终端运行,现在您可以通过主终端与 mongo 进行交互。
要开始,您将输入mongo $IP。现在你准备好了。MongoDB 外壳版本:. .* 将回显到屏幕并告诉您它正在连接到:127 。。*/测试
当你这样做时,你会注意到你启动 mongo 的终端会话会说类似于从 127 接受的连接。.* #1(现在打开 1 个连接)
有关命令列表,请参见mongodb 站点- 我假设您知道自己在做什么。
终端是 Cloud9 是一个功能齐全的终端,因此您甚至可以使用来自外部 js 文件的数据为您的数据库播种。网上有很多文档解释了如何做到这一点,但基本上你可以创建 js 文件并添加一个db.collectionname.save({"name":"value"}); 您要添加的每个文档的条目。
在终端中,您可以通过执行以下操作来加载此文件:mongo $IP/test data.js。我假设您将文件放在工作区根目录中。