Cosmos DB - Suppression d'un document
Comment puis-je supprimer une fiche individuelle de Cosmos DB?
Je peux sélectionner à l'aide de la syntaxe SQL:
SELECT *
FROM collection1
WHERE (collection1._ts > 0)
Et bien sûr tous les documents (analogue aux lignes?) sont retournés
Toutefois, cela ne fonctionne pas lorsque je tente de supprimer
DELETE
FROM collection1
WHERE (collection1._ts > 0)
Comment puis-je y parvenir?
Vous devez vous connecter pour publier un commentaire.
La DocumentDB de l'API SQL est spécifiquement pour les interrogation. C'est, il fournit seulement
SELECT
, pasUPDATE
ouDELETE
.Ces opérations sont entièrement pris en charge, mais besoin de REPOS (ou SDK) appels. Par exemple, avec .net, vous feriez appel
DeleteDocumentAsync()
ouReplaceDocumentAsync()
, et dans node.js ce serait un appel àdeleteDocument()
oureplaceDocument()
.Dans votre scénario, vous pouvez exécuter votre
SELECT
afin d'identifier les documents de suppression, puis faire "supprimer" des appels, l'un par document (ou, pour plus d'efficacité et de transactionality, passer un tableau de documents à supprimer, dans une procédure stockée).deleteDocument()
méthode deDocumentClient
.Une autre option à considérer est la durée de vie (TTL). Vous pouvez activer ce paramètre pour une collection, puis définissez une date d'expiration pour les documents. Les documents seront nettoyés automatiquement pour vous, car ils expirent.