In de praktijk zal de MongoDB Field Storage module gebruikt worden in een situatie met veel velden/data.
Er zijn enkele opmerkingen om deze submodule te gebruiken.
Problemen met Views
De contrib module Views zal standaard queries aanmaken die geschikt zijn voor relationele databanken. Hiervoor zijn er enkele oplossingen:
Oplossing 1: Zoeken met facets (Search API/Solr)
Er wordt gekozen voor MongoDB bij een grote hoeveelheid aan nodes/velden. In zo'n situatie wordt er vaak gekozen voor de Solr-technologie (Search API). Die technologie zal de nodes met de gekozen velden indexeren, om zo sneller in de data te zoeken. Views kan gebruikmaken van de data die geïndexeerd zijn door Solr.
Oplossing 2: Niet alle content types 'converteren' naar MongoDB
Zoals we eerder al vertelden, kan er altijd een keuze gemaakt worden om bepaalde velden/content types niet te 'converteren' naar MongoDB, maar om nog steeds de standaard storage_type/storage_module te gebruiken als opslag (field_sql_storage).
Oplossing 3: Gebruikmaken van EFQ Views
Contrib module EFQ Views zal gebruikmaken van EntityFieldQuery als query back-end.
Paragraphs/Field Collections
Aangezien MongoDB nog niet veel gebruikt wordt (zo'n vijfhonderd Drupal-websites), zijn er nog wat bugs in deze module.
Calibrate is maintainer van de MongoDB contrib module en we hebben ervoor gezorgd dat MongoDB zal werken met Paragraphs en Field Collections.
Rechtstreeks aanspreken van MySQL-databank (db_query)
Er is altijd kans dat bepaalde (contrib) modules rechtstreeks gebruikmaken van een MySQL-query door middel van db_query. Een gouden tip is om altijd alle nieuwe functionaliteiten te testen bij het gebruik nieuwe contrib modules. Hiermee kan men eventuele problemen sneller oplossen.
Indien je kiest om MongoDB te gebruiken, installeer en configureer je dit best vanaf het begin van je project, zodat men bovenstaande problemen sneller kan opmerken.