DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / Big Data / Gestion des fichiers Mongo
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
mongoOpérationRemplacementUn (Type de variable)
En anglais : mongoOperationReplaceOne
Le type mongoOpérationRemplacementUn permet de définir toutes les caractéristiques avancées d'une opération de remplacement d'un élément, qui sera ensuite intégrée dans un lot d'opérations. Le document remplacé sera le premier correspondant au filtre spécifié. Les caractéristiques de cette opération peuvent être définies et modifiées à l'aide de différentes propriétés WLangage.
Pour être exécutée, cette opération de remplacement devra être ajoutée au tableau d'opérations manipulé par la fonction MongoExécuteLotOpérations.
Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.
Exemple
MongoCréeCollection(base,"col1",optCol)
col est une mongoCollection = base..Collection["col1"]
 
MongoSupprimeTout(col,"{}")
MongoAjoute(col, "{""rub1"":""A"",""rub2"":1}")
MongoAjoute(col, "{""rub1"":""a"",""rub2"":2}")
MongoAjoute(col, "{""rub1"":3,""rub2"":1}")
MongoAjoute(col, "{""rub1"":3,""rub2"":2}")
MongoAjoute(col, "{""rub1"":4,""rub2"":1}")
MongoAjoute(col, "{""rub1"":4,""rub2"":2}")
MongoAjoute(col, "{""rub1"":5,""rub2"":1}")
MongoAjoute(col, "{""rub1"":5,""rub2"":2}")
MongoAjoute(col, "{""rub1"":6,""rub2"":1}")
 
t est un tableau de mongoOpération dynamique
 
opAjout est un mongoOpérationAjout
opAjout.Document = "{""rub1"":1,""rub2"":1}"
t.Ajoute(opAjout)
 
opSupprimeOne est un mongoOpérationSuppressionUn
opSupprimeOne.Filtre = "{""rub1"":""a""}"
opSupprimeOne.Option = [
{
"collation":
{
"locale":"en_US",
"caseFirst": "lower"
}
}
]
t.Ajoute(opSupprimeOne)
 
opSupprimeTout est un mongoOpérationSuppressionTout
opSupprimeTout.Filtre = "{""rub1"":3}"
t.Ajoute(opSupprimeTout)
 
opModifieOne est un mongoOpérationModificationUn
opModifieOne.Filtre = "{""rub1"":4}"
opModifieOne.Modification = "{ ""$inc"" : {""rub2"":10}}"
t.Ajoute(opModifieOne)
 
opModifieTout est un mongoOpérationModificationTout
opModifieTout.Filtre = "{""rub1"":5}"
opModifieTout.Modification = "{ ""$inc"" : {""rub2"":20}}"
t.Ajoute(opModifieTout)
 
opRemplace est un mongoOpérationRemplacementUn
opRemplace.Filtre = "{""rub1"":6}"
opRemplace.Document = "{""rub1"":6,""rub2"":42}"
t.Ajoute(opRemplace)
 
 
soit ret = MongoExécuteLotOpérations(col, t)
 
opt est un mongoLotOpérationsOption
opt.Commentaire = "Ma belle opération"
opt.Ordonné = Faux
 
optWrite est un mongoOptionEcriture
optWrite.Mode = moeMajorité
 
t.SupprimeTout()
opAjout.Document = "{""rub1"":10}"
t.Ajoute(opAjout)
ret = MongoExécuteLotOpérations(col, t)
dbgAssertion(ErreurDétectée = Vrai)
 
opt.ContournerValidationDocument = Vrai
ret = MongoExécuteLotOpérations(col, t, opt, optWrite)
dbgAssertion(ErreurDétectée = Faux)
Propriétés
Les propriétés suivantes peuvent être utilisées pour manipuler une variable de type mongoOpérationRemplacementUn :
Nom de la propriétéType manipuléEffet
FiltreType correspondant au filtre utiliséDescription du/des filtres au format MongoDB à appliquer pour sélectionner le document à remplacer. Ce filtre correspond à :
  • un document au format JSON, sous forme de chaîne de caractères.
  • un document au format BSON, sous forme de buffer.
  • un variant.
DocumentChaîne de caractèresNom du document utilisé pour effectuer le remplacement.
OptionType correspondant au format utiliséOptions de remplacement. Ces options correspondent à :
  • un document au format JSON, sous forme de chaîne de caractères.
  • un document au format BSON, sous forme de buffer.
  • un variant.
Pour plus de détails sur ces options, consultez la documentation Mongo.
Version minimum requise
  • Version 28
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 28/03/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale