Aby rozwiązać problem, należy wykonać następujące kroki:
- Utwórz interfejs, który będzie składał się z HTML, CSS i JavaScript. Początkującym często najłatwiej jest pracować z jQuery i jQuery UI, ponieważ są one dobrze udokumentowane i zawierają wtyczki do prawie wszystkich możliwych scenariuszy (nie należy ich jednak używać do tworzenia dużych, złożonych aplikacji!). Bootstrap lub Foundation mogą Ci pomóc w HTML/CSS.
- Utwórz (prawdopodobnie) interfejs API JSON, z którym interfejs może się komunikować w celu przesyłania wyszukiwań i pobierania wyników. W tym celu możesz użyć PHP, Pythona, Ruby lub wielu innych języków. W przypadku prostej witryny, takiej jak ta, którą opisujesz, jest to bardziej kwestia preferencji niż cokolwiek innego.
- Przetłumacz żądanie wyszukiwania z interfejsu na interfejsy API zapytań MongoDB i zwróć wyniki za pośrednictwem interfejsu API. Użyjesz biblioteki klienta MongoDB kompatybilnej z wybranym językiem.
W zależności od potrzeb możesz wyeliminować (2), używając istniejącego REST API dla MongoDB .
Pamiętaj, że jeśli chcesz tylko udostępnić dane MongoDB poprzez wyszukiwanie / wykresy, możesz całkowicie uniknąć kodowania, wykorzystując SlamData , projekt open source, do którego się współtworzę. SlamData umożliwia korzystanie z wyszukiwania w stylu Google (lub bardziej zaawansowanego SQL) do wyszukiwania MongoDB i uzyskiwania wyników z powrotem w formie tabelarycznej lub wykresu.