当前位置: 首页 > 知识库问答 >
问题:

Mongo Scala驱动程序集合不更新文档

郑星辰
2023-03-14
def read() = {
val query = Document("title" -> "Text Tiling")
methods.find(query).subscribe(
  (method: Document) => update(method.toJson()),                              // onNext
  (error: Throwable) => Logger.debug(s"Query failed: ${error.getMessage}"),   // onError
  () => Logger.debug("onComplete")                                            // onComplete
)}

def update(jsonSting:String): Unit = {
Logger.debug("update() " + jsonSting)

Logger.debug(methods.find().first().toString)
val observer = new Observer[UpdateResult] {
  override def onSubscribe(subscription: Subscription): Unit = {
    Logger.debug("onSubscribe: " + subscription.toString)
  }
  override def onComplete: Unit = {
    Logger.debug("onComplete")
  }
  override def onError(e: Throwable): Unit = {
    Logger.debug("onError: " + e.getMessage)
  }
  override def onNext(doc: UpdateResult) {
    Logger.debug("onNext")
  }
}

val filter = Document("title" -> "Text Tiling")
val mod = Document("$set" -> Document("reputation" -> 5))
val result = methods.updateOne(filter,mod).subscribe(observer)
Logger.debug("result: " + result)}

[debug]应用程序-update(){“_id”:{“$OID”:“5759542A4E0BF602ADCAB149”},“title”:“文本平铺”,“信誉”:0}

[debug]application-org.mongodb.scala.observableImplicits$boxedobservable@61ddc581

[debug]application-onsubscribe:org.mongodb.scala.observableimplicits$boxedsubscribut@6252b659

[debug]应用程序-结果:()

[debug]应用程序-onComplete

共有1个答案

沈国安
2023-03-14

我对订阅的电话请求起作用了。其他事件随后被调用。

override def onSubscribe(subscription: Subscription): Unit = {
    subscription.request(1)
  }

[debug]应用程序-onNext

[调试]应用程序-OnComplete!

 类似资料:
  • 有人能给我举个例子,说明如何使用PHPs新驱动程序计算MongoDB集合中的文档数吗(http://php.net/manual/en/set.mongodb.php) 所有示例似乎都在使用旧的驱动程序或库!

  • < li >感谢您点击这个问题!我已经尽了最大努力让这件事尽可能彻底。 < li >但是,如果您需要进一步澄清,请随时告诉我! < li >如果您认为问题太长。你可以读第三个 Mongodb Java 驱动程序: org.mongodb:mongo-java-driver:3.11.0-rc0 查找具有特定“名称”字段的特定文档 然后更新其他字段或整个文档 从不返回null。 Java只告诉我它返

  • 最近,我在安装Eclispe for Android时,将jdk从6升级到了8。现在,在NetBeans中,当我尝试右键单击数据库的节点并选择connect时,会出现以下错误: “无法连接。无法与jdbc建立连接:derby://localhost1527:/动物使用组织。阿帕奇。德比。jdbc。ClientDriver(找不到合适的驱动程序)。" 到目前为止,我已经尝试卸载Eclipse并重新安

  • 问题内容: 您好,我想将chrome驱动程序更新到最新版本,但ant会找到有关更新驱动程序的任何信息,只是有关安装它的信息。我需要怎么做才能将驱动程序更新到最新版本? 问题答案: chromedriver是一个独立的可执行文件。只需将您的现有版本替换为较新的版本即可。 从https://sites.google.com/a/chromium.org/chromedriver/downloads下载

  • 问题内容: 我希望有一个人可以帮助我。我正在研究一个与SQLite数据库连接的简单应用程序。以下是我的连接代码: 这只是一个在数据库中加载用户名和密码的窗口。我的问题是,当我单击按钮时,出现以下异常: (我找到了一个有关如何使用Java连接到SQLite数据库的示例,我发现该示例运行良好) 这个程序我正在窗口构建器(日食)中做。我使用的示例中使用的驱动程序相同。我不知道我是否必须使用其他驱动程序。

  • 问题内容: 这个问题已经在这里有了答案 : 臭名昭著的java.sql.SQLException:未找到合适的驱动程序 (13个答案) 4年前关闭。 我有一个Java类,该类通过在Tomcat上运行的JSP中使用的JDBC通过JDBC访问MySQL数据库,并且遇到“未找到驱动程序异常”的问题。 我有一个方法: 这会在“ 这是我从catalina.out的打印输出”上引发错误: 唯一重要的错误是一个