Supprimer les documents dont PK n'est pas configuré dans Azure CosmosDB (Java SDK)

Pour supprimer un document dont PK est défini comme valeur

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

Cependant, pour les documents pour lesquels PK n'est pas défini

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

Ou

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

Pourquoi quand j'essaye de le supprimer comme

PartitionKey value must be supplied for this operation.

Une erreur est renvoyée.

Pour éviter cela

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

Il semble que ce soit une spécification qui doit être faite. Il en va de même non seulement pour Java mais aussi pour d'autres langages.

(Comme il n'y a pas de valeur en premier lieu, j'aimerais pouvoir le passer avec null)

Recommended Posts

Supprimer les documents dont PK n'est pas configuré dans Azure CosmosDB (Java SDK)
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
Mettre à jour si le document existe déjà dans le SDK Java Azure Cosmos DB, en créer un s'il n'existe pas
Fonctions Azure en Java
Ajouter du texte à BlobItem avec Azure BlobStorage SDK Java V8
Créer des fonctions Azure en Java