Клиентский интерфейс Mongodb javascript api
Я хотел бы использовать mongodb непосредственно с клиентской стороны, используя javascript внутри своих моделей. Я предполагаю, что это возможно, так как на веб-сайте монго есть демонстрационная консоль javascript для демонстрации.
Существует ли способ использовать один и тот же api в обычном javascript-приложении без необходимости писать клей-код клиент-сервер?
Спасибо
Ответы
Ответ 1
Похоже, сайт использует REST-подобный интерфейс AJAX, но я уверен, что он не имеет доступа к экземпляру MongoDB напрямую или даже косвенно через некоторый мост.
Думает дважды, прежде чем применять этот шаблон: как вы будете обеспечивать безопасность? Вы знаете ограничения AJAX? Если вы действительно знаете, что делаете, официальная документация указывает на несколько полезных ресурсов:
-
Sleepy Mongoose (Python) - полнофункциональный интерфейс REST для MongoDB, который доступен как отдельный проект.
-
MongoDB Rest (Node.js) - это интерфейс alpha REST для MongoDB, который использует MongoDB Node Родительский драйвер.
-
Простой интерфейс REST Процесс mongod включает в себя простой интерфейс REST для чтения только для удобства. Для полных возможностей REST мы рекомендуем использовать внешний инструмент, например Sleepy.Mongoose.
Имея мост REST и управляя той же политикой происхождения, вы можете легко получить доступ к MongoDB напрямую, используя вызовы AJAX и JavaScript.
Ответ 2
Мне нужно было сделать что-то похожее на это сам, консоль внутри интерфейса администратора, и поскольку я использую PHP в конце, я просто сделал script для получения команд js и использовал метод MongoDB:: execute, соединение в php уже открыт, поэтому мне не нужно передавать какие-либо данные аутентификации, просто команды.
Тем не менее, вы должны быть очень осторожны с чем-то подобным, и убедитесь, что только доверенные пользователи могут получить доступ к странице (и script), не делают ее общедоступной, так как любой может выполнить js на клиенте, чтобы получить доступ к вашей дб.
Изменить: Здесь ссылка на документы http://ar2.php.net/manual/en/mongodb.execute.php
Ответ 3
Взгляните на метеориты или аналогичные. Модели, написанные один раз, завершают ACL.
Получается еще лучше, когда вы добавляете в Redis:)