Tout supprimer du SDK Java dans Azure CosmosDB

Aperçu

Après avoir obtenu le document, supprimez-le en spécifiant l'ID du document et la Clé de partition.

code


		// Azure Cosmos DB Libraries for Java
		// https://docs.microsoft.com/ja-jp/java/api/overview/azure/cosmosdb?view=azure-java-stable

		FeedOptions queryOptions = new FeedOptions();
		queryOptions.setEnableCrossPartitionQuery(true);

		String host = "yourhost";

		// Get key from Azure Web Console
		// read write key
		String key = "yourkey";

		DocumentClient client = new DocumentClient("https://" //
				+ host //
				+ ".documents.azure.com:443", key, //
				new ConnectionPolicy(), ConsistencyLevel.Session);

		String collectionLink = String.format("/dbs/%s/colls/%s", DATABASE_ID, COLLECTION_ID); //Précisez de manière appropriée

		String q = "SELECT * FROM container1";
		//Tous les documents
		List<Document> results = client //
				.queryDocuments(collectionLink, q, queryOptions).getQueryIterable().toList();

		for (Document doc : results) {
			System.err.println(doc);
			String documentLink = doc.getSelfLink();
			RequestOptions options = new RequestOptions();
			// check your configuration of cosmos db container
			String partitionKey = ((org.json.JSONObject) doc.get("item")).getString("xxx");
			options.setPartitionKey(new PartitionKey(partitionKey));

			client.deleteDocument(documentLink, options);
			System.err.println("deleted: " + documentLink);
		}
		client.close();


Impressions

Vous devez spécifier la valeur, pas la clé Patition. Puisque "SELECT * FROM c" peut être fait, il semble que "DELETE * FROM c" peut être fait, mais il semble que cela ne peut pas être fait.

Recommended Posts

Tout supprimer du SDK Java dans Azure CosmosDB
Upsert du SDK Java vers Azure Cosmos DB
Sélectionnez * de Java SDK vers Azure Cosmos DB
Supprimer les documents dont PK n'est pas configuré dans Azure CosmosDB (Java SDK)
Fonctions Azure en Java
Mettre à jour si le document existe déjà dans le SDK Java Azure Cosmos DB, en créer un s'il n'existe pas
Créer des fonctions Azure en Java
Ajouter du texte à BlobItem avec Azure BlobStorage SDK Java V8
Exécuter des applications Java dans Azure Batch
[Java] Obtenir des données de la base de données à l’aide du service singleton dans Spring (Boot)
[Java] Reflash des valeurs pour tous les éléments de BeanClass
Essayez d'utiliser l'API Microsoft Azure SDK pour SQL d'Azure Cosmos DB Service 4.6
Étudiez le Deep Learning à partir de zéro en Java.
Appel de méthodes Java à partir de JavaScript exécutées en Java
OCR en Java (reconnaissance de caractères à partir d'images)
Inverser la clé de la valeur dans la carte Java
ERRORCODE = -4471 se produit dans une application Java qui utilise Db2.
Toutes les mêmes chaînes de code de hachage en Java
Supprimer les lignes / colonnes vides dans Java Excel
Obtenir l'historique du serveur Zabbix en Java
Appeler la reconnaissance visuelle dans Watson Java SDK
Obtenez des horodatages avec le SDK Java Azure BlobStorage
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
Appel de méthode Java depuis RPG (appel de méthode dans sa propre classe)
Comment obtenir une classe depuis Element en Java
Extraction de texte en Java à partir de PDF avec pdfbox-2.0.8
Supprimer tous les enregistrements d'une table dans une base de données MySQL
Capture et sauvegarde de l'installation de sélénium en Java
Obtenez unixtime (secondes) de ZonedDateTime dans Scala / Java
Ajouter, lire et supprimer des commentaires Excel à l'aide de Java
[Deep Learning from scratch] dans Java 3. Réseau neuronal
Générer OffsetDateTime à partir de Clock et LocalDateTime en Java
[Java] Obtenir KFunction à partir de la méthode / du constructeur en Java [Kotlin]