Aller au contenu

NOUVEAUIshedDB 1.0 : venez de MongoDB avec vos données, copie vérifiée document par document. En savoir plus →

Une base de documents complète, gérée pour vous

IshedDB garde vos documents, les sauvegarde, les protège et répond à vos applications, dans la syntaxe de MongoDB et avec des bibliothèques écrites comme ses pilotes. Voici tout ce que la plateforme fait aujourd'hui.

Plateforme

IshedDB géré

Nous faisons tourner la base ; vous écrivez votre application. Chaque projet tient des clusters, chacun avec ses bases, à part des autres.

  • Un cluster gratuit par projet, sans carte et sans limite de durée, pour apprendre et construire.
  • Les paliers payants facturés à l'heure, une facture le 1er du mois ; paiement par Wave ou par carte.
  • Organisations, projets, équipes et rôles ; double authentification exigible ; journal de chaque action.
Les tarifs ›
Gratuit512 Mo, ressources partagées, jusqu'à 100 opérations par seconde
Flexible5 Go, facturé selon vos opérations, 30 $ par mois au plus
DédiéDes ressources à vous seul, de 2 à 16 Go de mémoire, restauration à un instant précis
Service

Base de données

Des documents JSON, avec les dates, les grands entiers et les octets gardés tels quels, interrogés dans la syntaxe de MongoDB.

  • Filtres, tris, projections et pages : $gt, $in, $elemMatch, $regex, $expr…
  • Index composés, uniques, partiels, texte et « wildcard » ; documents qui expirent seuls.
  • Définitions : champs obligatoires, valeurs par défaut, champs cachés, horodatage ; validateurs $jsonSchema ; vues.
La bibliothèque Node.js ›
const patients = client.db('Clinique').collection('patients');

await patients.insertOne({ nom: 'Awa Diop', ville: 'Dakar' });
await patients.createIndex({ ville: 1, âge: -1 });

const aDakar = await patients
  .find({ ville: 'Dakar', âge: { $gte: 18 } })
  .sort({ âge: -1 })
  .limit(20)
  .toArray();
Service

Temps réel

Votre application est prévenue de chaque changement, sans interroger la base en boucle.

  • L'écoute d'une collection, d'une base ou de tout un cluster, filtrée par un pipeline.
  • Reprise après une coupure : les changements sont gardés 24 heures.
  • Les documents d'avant et d'après un changement, pour les collections qui le demandent.
  • Triggers : chaque changement envoyé, signé, à l'adresse web de votre choix, ou à une heure planifiée.
Le temps réel ›
const flux = client.db('Clinique').collection('rendezvous')
  .watch([{ $match: { operationType: 'insert' } }]);

for await (const changement of flux) {
  prevenir(changement.fullDocument);
}
Service

Recherche plein texte

Retrouvez un document par ses mots, classé par pertinence, combiné avec vos filtres.

  • Le français et 14 autres langues, sans tenir compte des accents ni des majuscules.
  • Des mots, des expressions entre guillemets, des mots exclus ; le score de chaque résultat.
  • Les champs cachés n'entrent jamais dans un index texte.
Les index texte ›
await notes.createIndex({ texte: 'text' }, { default_language: 'french' });

const trouvees = await notes
  .find({ $text: { $search: 'douleur thoracique' } },
        { projection: { score: { $meta: 'textScore' } } })
  .sort({ score: { $meta: 'textScore' } })
  .toArray();
Service

Analyses et transactions

Regroupez, additionnez, joignez directement dans la base ; écrivez plusieurs documents tout ou rien.

  • Les étapes de MongoDB : $match, $group, $lookup, $facet, $bucket, $unwind… et leurs expressions.
  • Les plans expliqués (explain) : index utilisé ou lecture complète.
  • Des transactions sur plusieurs collections et plusieurs bases, recommencées en cas de conflit.
Les agrégations ›
const parService = await rendezvous.aggregate([
  { $match: { jour: { $gte: debutDuMois } } },
  { $group: { _id: '$service', n: { $sum: 1 } } },
  { $sort: { n: -1 } },
]).toArray();
Service

Sauvegarde

Vos données ne se perdent pas, même après une erreur.

  • Une sauvegarde chiffrée de chaque cluster chaque nuit, relue en entier pour vérifier qu'elle se restaure.
  • Une copie hors du serveur, verrouillée 30 jours : personne ne peut l'effacer avant.
  • Palier Dédié : la restauration à n'importe quel instant des 1 à 7 derniers jours, depuis la console.
  • Protection contre la suppression d'un cluster ; vos propres copies avec ished dump.
Sur la console

Page Sauvegarde : choisissez l'instant, à la minute ou à la seconde, puis le cluster ; ce qui a été écrit après est défait, en une seule fois. Une restauration peut elle-même être défaite.

Sécurité

Pensée pour les données de santé

  • Des clés à droits limités (lecture, écriture, administration ; par base ou collection ; temporaires).
  • Seules les adresses IP que vous ouvrez joignent vos clusters ; HTTPS seulement.
  • Un journal des accès enchaîné : chaque lecture et chaque écriture, avec qui l'a faite ; une ligne retirée se voit.
  • Des champs cachés, révélés seulement à la demande, et la révélation va au journal.
  • Un code à chaque connexion à la console ; la double authentification exigible pour toute l'organisation.
Alertes

Stockage presque plein, clé qui expire, adresse refusée, projet ouvert à toutes les adresses, membre sans double authentification : prévenu par e-mail, SMS, Slack, Microsoft Teams ou adresse web signée.

Outil

Console

Tout IshedDB depuis votre navigateur, sans jamais y mettre une clé.

  • Vos données : parcourir, chercher dans la syntaxe de MongoDB, modifier, index, validation, agrégations par étapes.
  • Métriques, alertes, journal, triggers, sauvegarde, facturation et assistance.
  • Les organisations, les projets, les équipes et leurs rôles.
Ouvrir la console ›
Organisation

Réglages de sécurité de l'organisation (double authentification exigée, durées de session, contacts sécurité et exploitation), alertes de facturation et de membres, tous les projets et leurs étiquettes.

Outils

Shell et bibliothèques

  • Le shell ished, comme mongosh ; exporter, importer, sauvegarder et restaurer.
  • Des bibliothèques pour Node.js, Python, PHP, Java, C#, Go, Ruby et C++, chacune écrite comme le pilote MongoDB de son langage.
  • L'API HTTPS pour tous les autres langages ; la migration vérifiée depuis MongoDB.
Le shell ished ›
Intégrations

Express, Fastify, Koa, Hono, et les langages : chaque intégration montre un exemple exécuté par nos tests contre un vrai serveur.

Toutes les intégrations ›
Sur vos serveurs

IshedDB Entreprise

IshedDB installée sur vos propres serveurs Linux ou avec Docker, pour les organisations qui doivent garder leurs données chez elles : la même console, la même API, les fonctions du palier Dédié. Une licence par serveur et par an, sur devis ; sa fin n'arrête jamais vos données.

IshedDB Entreprise › En parler avec nous ›