Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:ztb:2010:projekty:nosql_couch:start [2010/07/02 02:33] ztb2010 |
pl:dydaktyka:ztb:2010:projekty:nosql_couch:start [2019/06/27 15:50] (aktualna) |
| |
''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 ======= |
* jQuery | * jQuery |
* jQueryUI | * jQueryUI |
| ====== Funkcjonalność i uruchamianie aplikacji ====== |
| |
| System umożliwia: |
| |
====== Funkcjonalność ====== | **przeglądanie listy dostępnych dokumentów** |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:nosql_couch:scr1.png?640|}} |
| |
| |
| **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). |
| |
System umożliwia: | |
* przeglądanie listy dostępnych dokumentów | |
* tworzenie nowego dokumentu | |
* usuwanie bieżącego dokumentu | |
====== Komunikacja z CouchDB ====== | ====== Komunikacja z CouchDB ====== |
| |
* [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 |