Löschen Sie alle aus dem Java SDK in Azure CosmosDB

Überblick

Löschen Sie das Dokument nach dem Abrufen, indem Sie die Dokument-ID und den PartitionKey angeben.

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); //Geben Sie dies entsprechend an

		String q = "SELECT * FROM container1";
		//Alle Dokumente
		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();


Impressionen

Sie müssen den Wert angeben, nicht den Patition-Schlüssel. Da "SELECT * FROM c" ausgeführt werden kann, scheint es, dass "DELETE * FROM c" ausgeführt werden kann, aber es scheint, dass dies nicht möglich ist.

Recommended Posts

Löschen Sie alle aus dem Java SDK in Azure CosmosDB
Upsert von Java SDK zu Azure Cosmos DB
Wählen Sie * aus dem Java SDK in Azure Cosmos DB
Löschen Sie Dokumente, für die in Azure CosmosDB (Java SDK) keine PK konfiguriert ist.
Azure funktioniert in Java
Aktualisieren Sie, wenn das Dokument bereits im Azure Cosmos DB Java SDK vorhanden ist, und erstellen Sie ein neues Dokument, wenn es nicht vorhanden ist
Erstellen Sie Azure-Funktionen in Java
Hängen Sie mit Azure BlobStorage SDK Java V8 Text an BlobItem an
Führen Sie Java-Anwendungen in Azure Batch aus
[Java] Abrufen von Daten aus der Datenbank mithilfe des Singleton-Dienstes in Spring (Boot)
[Java] Reflash-Werte für alle Elemente in BeanClass
Versuchen Sie, die Microsoft Azure SDK für SQL-API von Azure Cosmos DB Service 4.6 zu verwenden
Lernen Sie Deep Learning von Grund auf in Java.
Rufen Sie Java-Methoden aus JavaScript auf, das in Java ausgeführt wird
OCR in Java (Zeichenerkennung aus Bildern)
Schlüssel vom Wert in Java Map umkehren
ERRORCODE = -4471 tritt in einer Java-Anwendung auf, die Db2 verwendet.
Alle gleichen Hash-Code-Zeichenfolgen in Java
Löschen Sie leere Zeilen / Spalten in Java Excel
Abrufen des Verlaufs vom Zabbix-Server in Java
Rufen Sie die visuelle Erkennung im Watson Java SDK auf
Holen Sie sich Zeitstempel mit dem Azure BlobStorage Java SDK
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
So erhalten Sie eine Klasse von Element in Java
Textextraktion in Java aus PDF mit pdfbox-2.0.8
Löschen Sie alle Datensätze in einer Tabelle in einer MySQL-Datenbank
Erfassen und speichern Sie die Selen-Installation in Java
Holen Sie sich Unixtime (Sekunden) von ZonedDateTime in Scala / Java
Hinzufügen, Lesen und Löschen von Excel-Kommentaren mit Java
[Deep Learning von Grund auf neu] in Java 3. Neuronales Netzwerk
Generieren Sie OffsetDateTime aus Clock und LocalDateTime in Java
[Java] KFunction von Method / Constructor in Java abrufen [Kotlin]