drupal + mongodb. drupalcafe kiev 16.01.2014
TRANSCRIPT
Drupal + MongoDB
Oleksandr Linyvyi
Email: [email protected]: @lazylinolSkype: lazylinolDrupal.org: https://drupal.org/user/984134
Plan
✤ Historical background
✤ Why Mongo?
✤ Use cases in real project
✤ Q&A
General project info
✤ Normative documents storage
✤ ~ 1 000 000 documents
✤ ~ 10 000 users
✤ Access abonnements
✤ Search
moniteurjuris-contratspublics.fr
Import process
kheox.fr
Import process
Mongo structures
✤ page
✤ search
✤ summary
✤ user
✤ user_history
✤ user_statistics
“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” collection (continued)
[links] => Array ( [0] => Array ( [id] => LEGIARTI000014253061 ))[content] => Array ( [content] => <div class="document-content-text">RAW XML</div>)
“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
“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
) ...)
“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
“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 ))
Thank you!
Got djent questions?