0

I'm looking for a good tool (or library or a framework) that I could use to easily build basic content management functionalities over MongoDB.

I am very well aware of the Admin UIs listed in Mongo's website, and I'm already using RockMongo for query and some db admin tasks. The problem is that while I as a software developer can happily use these tools, they are too powerful and complex for the people who are responsible for managing the content in the database.

So I'm specifically looking for a MongoDB content-management tool with:

  • Ability to easily build (scaffold) user interface around collections (generated create, read, update and delete forms / views)
  • Ability to add data validation and some template or schema for objects, especially when new objects are created and added into a collection
  • Support for fine-grained access control (user groups, per collection and per object read/write/admin access)

I've been considering using django-nonrel for building one, but would like to get more opinions before going any further.

jsalonen
  • 29,593
  • 15
  • 91
  • 109
  • Curious to know what solution/approach you ended up using? – Stennie Aug 09 '12 at 00:30
  • I'm still using RockMongo for the basic administration tasks. Also I'm in the process of writing an app-specific admin UI with node.js, express.js and Mongoose. Before deciding to go with them, I also tried RailwayJS (http://railwayjs.com/), which I found a little too bloated for what I need. Also the more I use Mongoose, the more have I become appreciate its elegance when dealing with MongoDB. I'm pretty sure some Mongoose admin tool will emerge, but right now I need to get the job done so I'm back to lower level coding for now. – jsalonen Aug 15 '12 at 06:05
  • See also a related, newer question: http://stackoverflow.com/questions/11409819/admin-panel-for-node-js-and-mongoose – jsalonen Aug 15 '12 at 06:06

2 Answers2

1

Since you're looking for a solution beyond a straight Admin UI, I expect you will have to roll your own. I went through a similar exercise a few months ago and ended up using Yii Framework (PHP).

The attributes you're looking for (scaffolding, validation, RBAC, ..) are common to many frameworks. Are there specific languages you would prefer/consider using? There are frameworks/libraries for Ruby, PHP, Python, etc. Many of these go to lengths to coerce MongoDB into an ActiveRecord/ORM pattern to enable use of CRUD and scaffolding. An emerging approach for working with NoSQL data sources is the DataMapper/ODM pattern, which is a much more comfortable fit compared to ORM.

Stennie
  • 63,885
  • 14
  • 149
  • 175
1

Have a look at penguin: a module that automatically generates administration pages based on your Mongoose models.

aularon
  • 11,042
  • 3
  • 36
  • 41