Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:dydaktyka:ztb:2010:projekty:nosql_couch:start [2010/07/02 02:32]
ztb2010 przywrócono poprzednią wersję
pl:dydaktyka:ztb:2010:projekty:nosql_couch:start [2019/06/27 15:50] (aktualna)
Linia 44: Linia 44:
  
 ''​http://​localhost:​5984/​_utils/''​ ''​http://​localhost:​5984/​_utils/''​
 +====== Praca z danymi ======
 +W CouchDB istnieje możliwość wyszukiwania i agregowania danych. ​
  
-====== Komunikacja ======+Przykładowo,​ aby wyszukać dokuemnty, których wartość parametru "​test"​ równa się "​titletest",​ należy po utworzeniu widoku ''​test''​ o treści:
  
 +<code javascript>​
 +function(doc)
 +
 +  if(doc.test == "​titletest"​)
 +  {
 +    emit( doc.test, doc );
 +  }
 +}
 +</​code>​
 +
 +i wejściu na adres:
 +
 +''​http://​localhost:​5984/​testdb/​_view/​test/​tt?​count=10&​group=true''​
 +
 +Otrzymujemy następujący rezultat:
 +
 +<code javascript>​
 +{"​total_rows":​1,"​offset":​0,"​rows":​[
 +{"​id":"​test","​key":"​titletest","​value":​{"​_id":"​test","​_rev":"​1510238268","​test":"​titletest","​title":"​tretete"​}}
 +]}
 +</​code>​
  
 ======= Zalety ​ ======= ======= Zalety ​ =======
Linia 91: Linia 114:
   * jQuery   * jQuery
   * jQueryUI   * jQueryUI
 +====== Funkcjonalność i uruchamianie aplikacji ======
  
 +System umożliwia:
  
-====== Funkcjonalność ======+**przeglądanie listy dostępnych dokumentów**
  
-System umożliwia+{{:pl:​dydaktyka:​ztb:​2010:​projekty:​nosql_couch:​scr1.png?​640|}} 
-  * przeglądanie listy dostępnych dokumentów + 
-  * tworzenie nowego dokumentu + 
-  * usuwanie bieżącego dokumentu+**tworzenie nowego dokumentu** 
 + 
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​nosql_couch:​scr2.png?​640|}} 
 + 
 + 
 +**przeglądanie dokumentów i usuwanie bieżącego dokumentu** 
 + 
 +{{:​pl:​dydaktyka:​ztb:​2010:​projekty:​nosql_couch:​scr3.png?​640|}} 
 + 
 + 
 +**Kod programu:** {{:​pl:​dydaktyka:​ztb:​2010:​projekty:​nosql_couch:​keep_informed.tar.gz|keep_informed.tar.gz}} 
 + 
 + 
 +Do uruchomienia potrzebny jest pakiet CouchDB działający na porcie 5987 maszyny lokalnej (lub wedle konfiguracji) oraz '​rubygems'​ w wersji 1.3.6 wraz z gemem  '​sinatra'​ w wersji 1.0.0. 
 + 
 +Aplikację uruchamia się przy użyciu komendy w katalogu głównym źródeł:​ 
 + 
 +''​ruby app.rb''​ 
 + 
 +i wejściu pod adres: 
 + 
 +''​http://​localhost:​4567''​ 
 + 
 +(lub stosownie do parametrów uruchomienia).
  
 ====== Komunikacja z CouchDB ====== ====== Komunikacja z CouchDB ======
Linia 153: Linia 201:
 end end
 </​code>​ </​code>​
 +
 +Jest to minimalistyczny klient, pozwalający na najbardziej niskopoziomową pracę z CouchDB. Istnieją dużo bardziej zaawansowane biblioteki dla wielu języków programowania[11].
  
 Przykładowe wywołanie akcji pobierania dokumentu, aby go wyświetlić może wyglądać następująco:​ Przykładowe wywołanie akcji pobierania dokumentu, aby go wyświetlić może wyglądać następująco:​
Linia 160: Linia 210:
 </​code>​ </​code>​
  
-Gdzie ''​params['​id'​]''​ to przekazany do aplikacji identyfikator żądanego dokumentu.====== Bibliografia ======+Gdzie ''​params['​id'​]''​ to przekazany do aplikacji identyfikator żądanego dokumentu 
 + 
 +====== Bibliografia ======
  
   * [0] http://​couchdb.apache.org/​   * [0] http://​couchdb.apache.org/​
Linia 173: Linia 225:
   * [9] http://​wiki.apache.org/​couchdb/​CouchDB_in_the_wild   * [9] http://​wiki.apache.org/​couchdb/​CouchDB_in_the_wild
   * [10] http://​books.couchdb.org/​relax/​reference/​security   * [10] http://​books.couchdb.org/​relax/​reference/​security
-  * [11] http://​wiki.apache.org/​couchdb/​Related_Projects#​Libraries+  * [11] http://​wiki.apache.org/​couchdb/​Related_Projects#​Libraries ​
pl/dydaktyka/ztb/2010/projekty/nosql_couch/start.1278030722.txt.gz · ostatnio zmienione: 2019/06/27 15:56 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0