Löschen Sie Dokumente, für die in Azure CosmosDB (Java SDK) keine PK konfiguriert ist.

So löschen Sie ein Dokument, für das PK als Wert festgelegt ist

options.setPartitionKey(new PartitionKey(pkValue));
client.deleteDocument(doc.getSelfLink(), options);

Für Dokumente, für die PK nicht festgelegt ist

options.setPartitionKey(null);
client.deleteDocument(doc.getSelfLink(), options);

Oder

client.deleteDocument(doc.getSelfLink(), null);

Warum, wenn ich versuche es wie zu löschen

PartitionKey value must be supplied for this operation.

Fehler wird zurückgegeben.

Um es zu umgehen

// com.microsoft.azure.documentdb.Undefined
options.setPartitionKey(new PartitionKey(Undefined.Value()));

Es scheint, dass es sich um eine Spezifikation handelt, die durchgeführt werden muss. Gleiches gilt nicht nur für Java, sondern auch für andere Sprachen.

(Da es überhaupt keinen Wert gibt, wünschte ich, ich könnte ihn mit null übergeben)

Recommended Posts

Löschen Sie Dokumente, für die in Azure CosmosDB (Java SDK) keine PK konfiguriert ist.
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
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
Azure funktioniert in Java
Hängen Sie mit Azure BlobStorage SDK Java V8 Text an BlobItem an
Erstellen Sie Azure-Funktionen in Java