drupal + mongodb. drupalcafe kiev 16.01.2014

15
Drupal + MongoDB Oleksandr Linyvyi Email: [email protected] Twitter: @lazylinol Skype: lazylinol Drupal.org: https://drupal.org/user/984134

Upload: alexander-lazy

Post on 15-Jul-2015

273 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

Drupal + MongoDB

Oleksandr Linyvyi

Email: [email protected]: @lazylinolSkype: lazylinolDrupal.org: https://drupal.org/user/984134

Page 2: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

Plan

✤ Historical background

✤ Why Mongo?

✤ Use cases in real project

✤ Q&A

Page 3: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

General project info

✤ Normative documents storage

✤ ~ 1 000 000 documents

✤ ~ 10 000 users

✤ Access abonnements

✤ Search

Page 4: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

moniteurjuris-contratspublics.fr

Page 5: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

Import process

Page 6: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

kheox.fr

Page 7: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

Import process

Page 8: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

Mongo structures

✤ page

✤ search

✤ summary

✤ user

✤ user_history

✤ user_statistics

Page 9: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

“page” collection

[file] => SO_ARTICLE_16970359.xml[doc_type] => TO[date_document] => 1325372400[nid] => 129305[bid] => TO-LEGIARTI000024750694[titre] => Arrêté du 25 octobre [body] => Array ( [content] => <contenu>RAW XML</contenu>)[versions] => Array ( [0] => Array ( [id] => JORFARTI000024750018 ))

Page 10: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

“page” collection (continued)

[links] => Array ( [0] => Array ( [id] => LEGIARTI000014253061 ))[content] => Array ( [content] => <div class="document-content-text">RAW XML</div>)

Page 11: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

“search” collection[data] => Array ( [search_type] => advanced [search_word] => béton [title_only] => 0 [types] => Array ( ) [trades] => Array ( ) [themes] => Array ( ) [sources] => Array ( [119] => 119 ))[uid] => 1[nid] => 1488[sid] => iK50[last_run] => 1352737360

Page 12: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

“user” collection[data] => Array ( [uid] => 1 [name] => Admin [surname] => Admin [salut] => Monsieur [roles] => Array ( [2] => authenticated user ) [mail] => [email protected] [last_date] => 1379791663 [search_profile] => Array ( [nid] => 0 [title] => ))[admin_id] => 0

[folders] => Array ([stat] => Array (

[f_cnt] => 0 [f_pcnt] => 0 [f_scnt] => 0 [d_cnt] => 0 [d_pcnt] => 0 [d_scnt] => 0

)[f264782] => Array (

[d_cnt] => 1 [name] => test jp [nid] => 264782 [shared] => 0

) ...)

Page 13: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

“user_history” collection

[uid] => 1[access] => 1363711178[nid] => 140229[bid] => PB-I00F00_006

[uid] => 1[access] => 1363711178[nid] => 140229[bid] => PB-I00F00_006 [title] => 1.8 Célérité [doc_type] => Livres[source] => bâtiments[date_publication] => Octobre 2011

Page 14: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

“user_statistics” collection[uid] => 225[access] => 20130320[data] => Array ( [logins] => 1 [views] => 0 [to_views] => 0 [codes_views] => 0 [downloads] => 0 [prints] => 0 [search_prints] => 0 [ips] => Array ( [0] => 10.20.30.40 ))

Page 15: Drupal + MongoDB. DrupalCafe Kiev 16.01.2014

Thank you!

Got djent questions?