0

Я ищу хороший инструмент (или библиотеку или фреймворк), который я мог бы использовать, чтобы легко создавать базовые функции управления контентом над MongoDB.Хороший инструмент для создания интерфейса администрирования/управления контентом над MongoDB?

Я очень хорошо знаю Admin UIs listed in Mongo's website, и я уже использую RockMongo для запроса и некоторые задачи администратора db. Проблема в том, что, хотя я, как разработчик программного обеспечения, с удовольствием использую эти инструменты, они слишком мощные и сложные для людей, которые несут ответственность за управление содержимым в базе данных.

Так что я специально искал инструмент управления контентом MongoDB с:

  • Возможность легко построить (подмостков) пользовательский интерфейс вокруг коллекций (генерироваться создание, чтение, обновление и удаление формы/просмотров)
  • Возможность добавления проверки данных и некоторых шаблонов или схем для объектов, особенно когда новые объекты создаются и добавляются в коллекцию
  • Поддержка мелкозернистого контроля доступа (группы пользователей в каждой коллекции и на каждый объект read/write/admin доступ)

Я планирую использовать django-nonrel для создания одного, но хотелось бы получить больше мнений, прежде чем идти дальше.

+0

Любопытно узнать, какое решение/подход вы в конечном итоге использовали? – Stennie

+0

Я все еще использую RockMongo для основных задач администрирования. Кроме того, я в процессе написания пользовательского интерфейса администратора приложения с node.js, express.js и Mongoose. Прежде чем решиться пойти с ними, я также попробовал RailwayJS (http://railwayjs.com/), который я нашел слишком раздутым для того, что мне нужно. Кроме того, чем больше я использую Mongoose, тем больше я ценю его элегантность при работе с MongoDB. Я уверен, что какой-то инструмент администратора Mongoose появится, но сейчас мне нужно выполнить эту работу, чтобы я теперь вернулся к кодировке нижнего уровня. – jsalonen

+0

См. Также соответствующий, новый вопрос: http://stackoverflow.com/questions/11409819/admin-panel-for-node-js-and-mongoose – jsalonen

ответ

1

Поскольку вы ищете решение, выходящее за пределы прямого пользовательского интерфейса администратора, я ожидаю, что вам придется сворачивать самостоятельно. Я прошел аналогичное упражнение несколько месяцев назад и в итоге использовал Yii Framework (PHP).

Атрибуты, которые вы ищете (строительные леса, валидация, RBAC, ..), являются общими для многих фреймворков. Существуют ли определенные языки, которые вы предпочитаете/считаете использующими? Существуют фреймворки/библиотеки для Ruby, PHP, Python и т. Д. Многие из них подходят для использования MongoDB в шаблоне ActiveRecord/ORM, позволяющем использовать CRUD и строительные леса. Новый подход для работы с источниками данных NoSQL - это шаблон DataMapper/ODM, который намного удобнее по сравнению с ORM.

1

Посмотрите на penguin: модуль, который автоматически создает страницы администрирования на основе ваших моделей Mongoose.