【问题标题】:How to delete a document from a collection in cosmos db using Java?如何使用 Java 从 cosmos db 的集合中删除文档?
【发布时间】:2020-04-02 07:05:26
【问题描述】:

如何从集合中删除文档。

AsyncDocumentClient client = getDBClient();
   RequestOptions options = new RequestOptions();
   options.setPartitionKey(new PartitionKey("143003"));
   client.deleteDocument(String.format("dbs/test-lin/colls/application/docs/%s", document.id()), options);

我正在尝试根据某些条件从集合中删除一组文档。我已经设置了分区键。正在使用读写密钥(因此没有权限问题)。 执行此代码时没有错误。该文档没有从集合中删除。 如何解决这个问题?

【问题讨论】:

  • 可以试试把下面的代码String.format("dbs/test-lin/colls/application/docs/%s", document.id())改成String.format("/dbs/test-lin/colls/application/docs/%s", document.id())吗?基本上我在dbs 之前添加了一个/
  • 那么,您能否确定要删除143003分区中的居民的文件准确无误?
  • @JayGong ,文档是分区键的一部分。
  • @GauravMantri,不走运

标签: azure azure-cosmosdb azure-cosmosdb-sqlapi


【解决方案1】:

@Suj 帕蒂尔 你应该调用 subscribe()。在有人订阅之前,发布者不会做任何事情。

client.deleteDocument(String.format("dbs/test-lin/colls/application/docs/%s", document.id()), options).subscribe()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    相关资源
    最近更新 更多