
mongo-express是一个基于Web的MongoDB管理界面,使用Node.js和Express框架开发。它提供了直观的可视化界面,用于管理MongoDB数据库、集合和文档,支持多种BSON数据类型,主要适用于开发环境中的MongoDB数据管理。
document._id属性才能编辑适用于开发人员在本地或开发环境中快速管理MongoDB数据库,进行集合和文档的增删改查操作,支持多种BSON数据类型的可视化编辑。
通过npm安装
bashnpm install mongo-express
全局安装
bashnpm install -g mongo-express
YOUR_PATH/node_modules/mongo-express/config.default.js复制为config.jsdefaultKeyNames字段中指定数据库、集合及默认显示键名,示例:javascriptdefaultKeyNames:{ "world_db":{ // 数据库名称 "continent":"cont_name", // 集合:字段 "country":"country_name", "city":"name" }, // 其他数据库配置... }
若未指定集合的键名,默认使用_id。
3. 在config.js中填写MongoDB连接详情及其他配置选项。
本地运行
bashcd YOUR_PATH/node_modules/mongo-express/ && node app.js
全局安装后运行
bash# 连接指定数据库 mongo-express -u user -p password -d database # 以管理员身份运行 mongo-express -u superuser -p password # 查看帮助 mongo-express -h
javascriptvar mongo_express = require('mongo-express/middleware') var mongo_express_config = require('./mongo_express_config') app.use('/mongo_express', mongo_express(mongo_express_config))
构建镜像
bashdocker build -t mongo-express .
运行容器(链接MongoDB容器)
bashdocker run -d -p 8081:8081 --link mongodb:mongodb mongo-express
环境变量配置
| 变量名 | 描述 | 默认值 |
|---|---|---|
ME_CONFIG_MONGODB_SERVER | MongoDB主机名或IP地址 | localhost |
ME_CONFIG_MONGODB_PORT | MongoDB端口 | 27017 |
ME_CONFIG_MONGODB_ADMINUSERNAME | 管理员用户名 | 空字符串 |
ME_CONFIG_MONGODB_ADMINPASSWORD | 管理员密码 | 空字符串 |
ME_CONFIG_SITE_COOKIESECRET | cookie-parser中间件用于签名cookie的字符串 | cookiesecret |
ME_CONFIG_SITE_SESSIONSECRET | express-session中间件用于签名会话ID cookie的字符串 | sessionsecret |
ME_CONFIG_BASICAUTH_USERNAME | mongo-express登录名(空字符串禁用基本认证) | admin |
ME_CONFIG_BASICAUTH_PASSWORD | mongo-express登录密码 | pass |
ME_CONFIG_OPTIONS_EDITORTHEME | Web编辑器颜色主题 | rubyblue |
访问 http://localhost:8081(独立运行时)或配置的config.site.baseUrl(作为中间件挂载时)。
mongo-express文档编辑器/查看器支持以下BSON数据类型:
字符串、数字、列表、布尔值、null等。JavaScript中的所有数字均为64位浮点数。
ObjectID():创建新的Object ID类型ObjectID(id):使用24位十六进制字符串创建Object IDISODate():创建当前时间的ISODate对象new Date():也可用于创建日期对象ISODate(timestamp):使用指定时间戳创建ISODate对象DBRef(collection, objectID)DBRef(collection, objectID, database)(database为可选参数)Timestamp():创建值为0的Timestamp对象Timestamp(time, ordinal):示例:Timestamp(ISODate(), 0)Code(code):code可以是原生JavaScript函数或字符串,不支持指定作用域/上下文MinKey()MaxKey()Symbol(string)json{ "_id": ObjectID(), // 或 ObjectId() "dates": { "date": ISODate("2012-05-14T16:20:09.314Z"), "new_date": ISODate(), "alternative": new Date() }, "bool": true, "string": "hello world!", "list of numbers": [ 123, 111e+87, 4.4, -12345.765 ], "reference": DBRef("collection", "4fb1299686a989240b000001"), "ts": Timestamp(ISODate(), 1), "minkey": MinKey(), "maxkey": MaxKey(), "func": Code(function() { alert('Hello World!') }), "symbol": Symbol("test") }
MIT许可证
版权所有 (c) 2012 Chun-hao Hu
特此授予任何获得本软件及相关文档文件(以下简称“软件”)副本的人免费许可,不受限制地处理本软件,包括但不限于使用、复制、修改、合并、出版、分发、再许可和/或出售软件副本的权利,并允许向其提供软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的担保,包括但不限于适销性、特定用途适用性和非侵权性的担保。在任何情况下,作者或版权持有人均不对因软件或软件的使用或其他交易引起的任何索赔、损害或其他责任承担责任,无论是合同诉讼、侵权行为还是其他形式。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务