2014-01-22 2 views
0

Для проекта мы собираемся использовать стек MEAN. Имея Angularjs в качестве рамки frontend, есть ли возможность для структуры, напрямую обращающейся к данным из mongodb (обходной узел и выражение)?Интерфейс доступа к MongoDb

Кроме того, можно ли использовать метеориты на стороне клиента? Если когда-либо, каковы основные преимущества, и может ли он сделать прямой доступ к монгодбам?

ответ

1

FRONTEND экранным MongoDB возможно, через его HTTP (остальные) интерфейс http://docs.mongodb.org/ecosystem/tools/http-interfaces/

Чтобы получить содержимое коллекции (обратите внимание на слэш):

http://127.0.0.1:28017/databaseName/collectionName/ 

Чтобы добавить ограничение:

http://127.0.0.1:28017/databaseName/collectionName/?limit=-10 

Для перехода:

http://127.0.0.1:28017/databaseName/collectionName/?skip=5 

Для того, чтобы запросить {а: 1}:

http://127.0.0.1:28017/databaseName/collectionName/?filter_a=1 

Отдельные условиях с &:.

http://127.0.0.1:28017/databaseName/collectionName/?filter_a=1&limit=-10 

То же, что дб $ cmd.findOne ({listDatabase: 1}) на базы данных администратора в оболочке:

http://localhost:28017/admin/$cmd/?filter_listDatabases=1&limit=1 

Для подсчета документов в коллекции:

http://host:port/db/$cmd/?filter_count=collection&limit=1 

Однако я лично препятствую этому подходу. Узел/Экспресс может быть простой оболочкой для auth/auth, прежде чем вносить какие-либо изменения в БД.

+0

Я получил этот msg, когда я пытаюсь получить доступ к списку db в mengo из веб-браузера. REST не включен. Используйте -rest для включения. проверьте, что порт 28017 также защищен для сети. " у вас есть идея решить эту ошибку ... –

Смежные вопросы