DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

MongoDB数据管理平台产品定义和选型


目标定位和用户定义

数据管理平台是商业网站的产品数据支持系统,它的用户是企业的业务人员,没有技术背景, 无法使用MongoDB的命令行工具以及GUI客户端(如Robomongo等)操作数据。 需要通过浏览器维护产品数据,对数据进行增删改查操作,

功能需求

  • 数据管理平台的用户是网站数据的维护者,与商业网站的用户完全不同;

  • 数据管理平台是一个Web服务;

  • 每个用户有自己的权限,包括能够访问哪些collection,以及这个collection中的哪些documents;

  • 目前这个系统只针对MongoDB;

  • 能够通过Web界面对目标MongoDB进行数据的增删改查操作;

实现方法

使用Meteor作为Web框架;

系统是一个独立的Meteor项目,而不是一个package;

系统选型

目前试用了两个Meteor package,两个node.js包,均不符合要求。

  • yogiben/meteor-admin: 登录界面上的注册(sign-up)功能有问题, 点击"Register"按钮界面僵死;登录后版式混乱重叠;

  • Houston: 安装简单,添加包后就可以使用了, 主要问题是使用产品库的Users表,与网站用户混在了一起; 添加数据页面不能根据数据的Schema定义,只能模仿库里现有的document的结构;

  • KeyStoneJS: Nodejs包,部署和使用相对比较方便,主要问题见我的问题;

  • mongo-express: nodejs包,启动后浏览器访问时报404错误,原因未知;

其他说明

系统不是使用MongoDB的GUI客户端,是因为使用这些客户端需要了解MongoDB语句,不符合用户定义。



Published

Jun 8, 2015

Last Updated

Jun 8, 2015

Category

Tech

Tags

  • admin 1
  • mongodb 24
  • web 16

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor