developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 8 years ago

Last modified 7 years ago

#1477 confirmed new feature

Creation d'un plugin pour mongoDB

Reported by: obs Owned by:
Priority: normal Milestone:
Component: jelix:dao Version: 1.3.2
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Tout est dans le titre. Par contre je me demande s'il faut passer par jKVDriver ou jDbConnection/jDbResultSet.

Change History (5)

comment:1 Changed 8 years ago by obs

d'après ça lien, je penche pour une jDBConnection

comment:2 Changed 8 years ago by laurentj

  • Type changed from enhancement to new feature

Ce n'est pas du SQL, donc pas par jDb qui est une API orientée SQL (et qui aurait dû s'appeler jSQLDb :-)).

On peut faire un driver pour jKvDb, mais bien sûr, ça aura un usage limité, mais cela peut être pratique.

On peut faire aussi un builder pour jDao. Mais jDao est à retravailler pour ne pas passer par jDbConnection quand cela n'est pas nécessaire.

Autre piste, faire un jDocDb, couche d'abstraction des base de données orientées document (MongoDb?, CouchDb? etc..). Encore faut-il voir si il est possible d'abstraire les API de ces bases là. Elles ont pas mal de spécificités entre elles

Se poser donc la question : est ce que cela vaut-il la peine de passer par une couche d'abstraction pour utiliser MongoDb? ?

comment:3 Changed 8 years ago by laurentj

Elles ont pas mal de spécificités entre elles

Par exemple, on interroge pas MongoDb? de la même manière que CouchDb?. Pour faire des requêtes CouchDb?, coté client, il faut juste appeler une "vue". La "requête" est programmée coté serveur en développant des fonctions basées sur le principe du Map/Reduce?.

Bref, trop de différenciation pour avoir une couche d'abstraction jDocDb.

comment:4 Changed 8 years ago by obs

Ouaip, il n'y a aucun rapport entre ces bases :)

Je vais sûrement passer par une classe mongoDB maison pour gérer la connexion en utilisant les paramètres de profiles.ini et gérer la création de la requête qui est un tableau pour le where et un tableau pour les champs à retourner.

Le mode de requête est très différent, la connexion aussi. Aucun rapport :D

comment:5 Changed 7 years ago by laurentj

  • Component changed from jelix:plugins to jelix:dao
  • Status changed from new to confirmed
Note: See TracTickets for help on using tickets.