2014-02-07 2 views
1

Я читаю и вижу, что это - это плохая идея, чтобы удаленное приложение говорило непосредственно с моим MongoDB, например. установите драйвер Mongodb в телефонном приложении. Лучше всего иметь интерфейс REST на сервере для разговора между базой данных и конечным пользователем. Но как насчет структуры агрегации?MongoDB aggregating REST

Я вижу Sleepy.mongoose и Eve, но я ничего не вижу об агрегировании. Есть ли какой-либо способ/или интерфейс REST, который позволяет вам совершать вызовы агрегации (меня интересуют поддокументы)?

E.g. запросив $ curl 'http://localhost:27080/customFunction/Restaurant' и вернуть все поддокументы, соответствующие shop.kind, с Restaurant.

Я знаком с python и java, есть ли какая-либо инфраструктура API, которая позволяет вам это делать?

+0

Для модератора. Ответ был дан, чтобы попытаться закрыть проблему и дать некоторую информацию по теме по программированию. По крайней мере, принятое решение заключалось в том, чтобы написать это самостоятельно. В противном случае, чтобы перейти по ссылке с сайта MongoDB и Google, а также в других местах. Если ничего другого, люди, которые находят этот пост, могут подумать, что не задают аналогичный вопрос снова –

ответ

0

Перед тем, как вас пометят как не по теме, поскольку вы, скорее всего, будете запрашивать мнения, а не конкретный вопрос программирования, я просто скажу один бит. Надеюсь, по теме.

Я очень сомневаюсь, что большинство проектов выйдет за рамки базового адаптера CRUD, что позволит вам получить доступ к объектам коллекции и иногда (плохо) объектам базы данных. Является ли их различными поддерживаемыми ORM партнерами, они будут сомневаться в том, что аналогичный синтаксис запроса будет выполняться с клиентом, поэтому запросы могут быть составлены и отправлены через JSON, что не удивительно выглядит (идентично) стандартным синтаксису запроса для MongoDB.

Для меня я предпочитаю рулон мой собственный, и во многом потому, что вы можете реализовать много поведения и действий клиента и в некотором роде абстрактно немного от того, что у клиента много кода CRUD. Давайте посмотрим правде в глаза, вы, вероятно, проходите мимо и передаете JSON, который в любом случае входит в родные структуры. Так что это не сложно действительно. Во всяком случае, каждый из них, я полагаю.

Существует перечень других реализаций на имеющемся здесь:

http://docs.mongodb.org/ecosystem/tools/http-interfaces/

+0

Спасибо, я закончил использование Flask, который прост и решил создать мои собственные функции для каждого HTTP-запроса. Осталось найти хороший способ аутентификации клиентов и не показывать мой API, но это еще одна тема. – Diolor

+0

@Diolor Приятно слышать. Было немало людей, которых мне пришлось избивать здесь, желая подключить MongoDB прямо к их мобильному телефону. Рад видеть, как кто-то начинает с правой ноги для изменения. –

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

  • Нет связанных вопросов^_^