PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Création d'une collection
MongoCréeCollection (Exemple)
Création d'une collection
Cet exemple permet de se connecter à une base. Si elle n'existe pas, la base est créée.
// Connexion au serveur MongoDB sur la base d'exemple (crée la base si elle n'existe pas)
gclConnexion = MongoCrée(ChaîneConstruit("mongodb://%1:%2/%3", SAI_AdresseServeur, ...
SAI_Port, BASE_EXEMPLE_WINDEV))
// Récupère l'objet d'accès à la base
gclBase = gclConnexion.BaseDeDonnées[BASE_EXEMPLE_WINDEV]


// Recherche la collection d'exemple
gclCollection = gclBase.Collection[COLLECTION_EXEMPLE_WINDEV]

// Si la collection d'exemple n'existe pas, on la crée
SI gclCollection = Null ALORS
cOption est un mongoCollectionOption
// Options permettant de limiter la taille du collection
// cOption..TailleMax : Si la collection atteint ou dépasse cette taille (en octets),
// les éléments les plus anciens seront supprimés
// cOption..NbDocumentMax : Si la collection atteint ou dépasse cette taille
// en nombre de documents,
// les éléments les plus anciens seront supprimés

// Validation des documents ajoutés
// cOption..Validateur : Document JSON décrivant le format des documents ajoutés
// Cet exemple de validateur vérifie que le document contient
// au moins la rubrique Telephone ou la rubrique Email
cOption..Validateur = "{ ""$or"": [ { ""Telephone"": { ""$type"": ""string"" } }," + ...
"{ ""Email"": { ""$type"": ""string"" } } ] }"
// cOption..NiveauValidation : Détermine comment le validateur est utilisé.
// Les valeurs possibles sont :
// "off" : n'utilise pas le validateur
// "strict" : utilise le validateur pour tous les ajouts et les modifications
// "moderate" : utilise le validateur pour tous les ajouts,
// n'utilise le validateur en modification que si le document modifié est lui-même valide
cOption..NiveauValidation = "strict"

MongoCréeCollection(gclBase, COLLECTION_EXEMPLE_WINDEV, cOption)

gclCollection = gclBase.Collection[COLLECTION_EXEMPLE_WINDEV]
FIN
Version minimum requise
  • Version 22
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire