K vyřešení problému existují následující kroky:
- Vytvořte front-end, který se bude skládat z HTML, CSS a Javascriptu. Začátečníci často považují práci s jQuery a jQuery UI za nejsnazší, protože jsou dobře zdokumentované a obsahují pluginy pro téměř všechny možné scénáře (neměly by se však používat k vytváření velkých komplexních aplikací!). Bootstrap nebo Foundation vám mohou pomoci s HTML / CSS.
- Vytvořte (pravděpodobně) JSON API, se kterým může front-end komunikovat za účelem odesílání vyhledávání a načítání výsledků. K tomu můžete použít PHP, Python, Ruby nebo mnoho dalších jazyků. U jednoduchého webu, jako je ten, který popisujete, je to spíše otázka preferencí než cokoli jiného.
- Přeložte požadavek na vyhledávání z front-endu do rozhraní API dotazů MongoDB a vraťte výsledky prostřednictvím rozhraní API. Budete používat klientskou knihovnu MongoDB kompatibilní s jakýmkoli jazykem, který jste si vybrali.
V závislosti na vašich potřebách můžete být schopni odstranit (2) pomocí existujícího REST API pro MongoDB .
Všimněte si, že pokud chcete pouze zpřístupnit data MongoDB prostřednictvím vyhledávání / grafů, můžete se kódování zcela vyhnout využitím SlamData , open source projekt, do kterého přispívám. SlamData vám umožňuje používat vyhledávání ve stylu Google (nebo pokročilejší SQL) k dotazování MongoDB a získat výsledky zpět ve formě tabulky nebo grafu.