Подтвердить что ты не робот

Клиентский интерфейс Mongodb javascript api

Я хотел бы использовать mongodb непосредственно с клиентской стороны, используя javascript внутри своих моделей. Я предполагаю, что это возможно, так как на веб-сайте монго есть демонстрационная консоль javascript для демонстрации.

Существует ли способ использовать один и тот же api в обычном javascript-приложении без необходимости писать клей-код клиент-сервер?

Спасибо

4b9b3361

Ответ 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:)