MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak stworzyć stronę internetową z paskiem wyszukiwania, aby przeszukiwać bazę danych mongo?

Aby rozwiązać problem, należy wykonać następujące kroki:

  1. 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.
  2. 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.
  3. 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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zmień typ pola MongoDB na liczbę całkowitą z jego konsoli

  2. Jak uzyskać numer wersji MongoDB w Heroku?

  3. MongoCollection::aggregate() jest niezdefiniowane w Heroku PHP przy użyciu MongoHQ

  4. Filtr wyszukiwania tekstu MongoDB według wielu pól

  5. Jak używać agregacji MongoDB do operacji na zbiorach ogólnego przeznaczenia (suma, przecięcie, różnica)