内容简介:adminmongo 1.0 已经发布。 adminMongo adminMongo是一个跨平台用户界面(GUI)来处理所有的MongoDB连接/数据库需求。adminMongo是完全响应的,应该在一系列设备上工作。 adminMongo连接信息(包括用户名/密码)未加密...
本文转载自:https://www.oschina.net/news/126508,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。
adminmongo 1.0 已经发布。
adminMongo
adminMongo是一个跨平台用户界面(GUI)来处理所有的 MongoDB 连接/数据库需求。adminMongo是完全响应的,应该在一系列设备上工作。 adminMongo连接信息(包括用户名/密码)未加密存储在配置文件中,如果没有适当的安全考虑,不建议在生产或面向公众的 服务器 上运行此应用程序。
安装
- 安装 adminMongo:
gitee 克隆 https://gitee.com/a-luminous-lamp/adminmongo.git && cd adminMongo
- 安装 依赖相关文件:
npm install
- 启动应用程序:
npm start
ornode app
- 在浏览器访问 http://127.0.0.1:1234
注意:节点。js版本4.x或以上
打包 Electron App
adminMongo也可以作为一个跨平台的电子应用程序。由于Electron的大小,它将需要人工构建。
为Mac构建:
$ npm run-script packageOsx
为Windows构建:
$ npm run-script packageWin64
为 Linux 构建:
$ npm run-script packageLinux
一旦构建完成,可执行文件将位于/releases文件夹中。
预先构建的安装文件
预编译的安装文件可以在这里下载:
电子版本已经在Mac和Windows 10上测试过了。Linux还没有经过测试。有任何问题请报告。
特性
- 从连接级别管理,方便访问多个数据库
- 创建/删除数据库
- 备份/恢复数据库
- 创建/删除/编辑集合
- 创建/删除/编辑文档
- 创建/删除索引* 查询文件
- 收集统计信息
- 以 JSON 格式导出集合
- 服务器监控
当前的限制
- 文档需要有一个“_id”值,它是一个字符串,整数,或MongoDB ObjectId。目前不支持使用复合ID索引的文档。
- 目前不支持多主机复制集连接字符串。
*配置
adminMongo 主机: localhost
和端口: 1234
默认。可以自行修改 config 文件 /config/app.json
.
例如:
{
"app": {
"host": "10.0.0.1",
"port": 4321,
"password": "secureadminpassword",
"locale": "de",
"context": "dbApp",
"monitoring": false
}
}
注意:对配置文件的任何更改都需要重新启动应用程序
以上所有参数都可以通过环境使用,这使得adminMongo作为docker容器非常方便! just run docker run -e HOST=yourchoice -e PORT=1234 ...
配置文件(可选)选项包括:
|选项Env-variable |定义 |--- |--- |--- | | ' host ' | ' host ' | IP地址' adminMongo '将监听| 这个端口“adminMongo”将在|上监听 | ' password ' | ' password ' |应用程序级密码,用于添加简单的身份验证| | ' locale ' | ' locale ' |区域设置会自动设置为检测到的Nodejs区域设置。如果没有翻译,' adminMongo '将默认为英语。此设置覆盖缺省/检测到的值| 设置一个“dbApp”的“context”就像改变应用程序的基础URL,将意味着应用程序将监听“http://10.0.0.1:4321/dbApp”。省略上下文意味着应用程序将监听根目录。例如:“http://10.0.0.1:4321”。当在 Nginx 等后台运行' adminMongo '时,这个设置会很有用 | ' monitoring ' | ' monitoring ' |是否定期监控。默认为true或|
设置上下文路径
设置“dbApp”的“上下文”就像改变应用程序的基础URL,将意味着应用程序将监听' http://10.0.0.1:4321/dbApp '。省略上下文意味着应用程序将监听 根。例如:“http://10.0.0.1:4321”。当在Nginx等后台运行' adminMongo '时,这个设置会很有用。
Nginx服务器块的示例。注意' location /dbApp{'和' proxy_pass http://10.0.0.1:4321/dbApp; '行是匹配的 ' context '设置在' /config/app。json的文件
server {
listen 80;
server_name xxxx.com;
location /dbApp {
proxy_pass http://10.0.0.1:4321/dbApp;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
身份验证
默认情况下,“adminMongo”不受密码保护。你可以通过添加' password '值到' /config/app。json的文件 (请参见配置部分)。一旦添加,您将需要重新启动' adminMongo ',所有的路由将受到保护,直到添加正确的密码。你 然后将在会话的生命周期(默认为60分钟)或如果单击“注销”链接进行身份验证。
Env-variable | 描述 |
---|---|
' CONN_NAME ' | 启动时要创建的连接的名称 |
' DB_USERNAME ' | 数据库连接的用户名 |
' DB_PASSWORD ' | 数据库用户 |
' DB_HOST ' | 主机IP地址或不带端口的DNS名称 |
' DB_PORT ' | mongoDB数据库的端口,如果没有提供,使用默认的27017 |
' DB_NAME ' | 数据库名称 |
连接/数据库管理
在打开新创建的连接后,您可以看到与连接相关联的所有 数据库 对象。在这里,您可以创建/删除集合,创建/删除用户,并查看数据库的各种统计信息。
复杂的文档查询是通过“查询官方文档”按钮完成的。这允许将查询对象传递给MongoDB以返回结果查询可以用完整的BSON格式或EJSON格式编写。例如,这些查询应该返回相同的结果:
{
ObjectId("56a97ed3f718fe9a4f599489")
}
等价于:
{
"$oid": "56a97ed3f718fe9a4f599489"
}
测试
adminMongo API测试包括:添加和删除连接添加和删除数据库添加、 删除和重命名集合创建和删除用户添加、 查询和删除文档要运行测试,只需运行:
npm test
详情查看:https://gitee.com/a-luminous-lamp/adminmongo/releases/1.0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

关注我们,获取更多IT资讯^_^
为你推荐:
- 开源 5 款超好用的数据库 GUI 带你玩转 MongoDB、Redis、SQL 数据库
- govcl 1.2.3 正式发布,跨平台 Go 语言 GUI 库
- govcl 1.2.4 正式发布,跨平台 Go 语言 GUI 库
- GoVCL 2.0.4 正式发布,跨平台 Go 语言 GUI 库
相关软件推荐:
- 终端设备数据接收库 Git_DataPro
- 高速数据包处理框架 PF_RING
- C 网络应用开发平台 nope.c
- 基于swoole实现的TCP数据包转发 TCPproxy
- 跨平台 TCP 服务器 fishmaw
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
大连接
[美] 尼古拉斯•克里斯塔基斯(Nicholas A. Christakis)、[美] 詹姆斯•富勒(James H. Fowler) / 简学 / 中国人民大学出版社 / 2013-1 / 59.90元
[内容简介] 1. 本书是继《六度分隔》之后,社会科学领域最重要的作品。作者发现:相距三度之内是强连接,强连接可以引发行为;相聚超过三度是弱连接,弱连接只能传递信息。 2. 本书讲述了社会网络是如何形成的以及对人类现实行为的影响,如对人类的情绪、亲密关系、健康、经济的运行和政治的影响等,并特别指出,三度影响力(即朋友的朋友的朋友也能影响到你)是社会化网络的强连接原则,决定着社会化网络的......一起来看看 《大连接》 这本书的介绍吧!