问题标签 [mongo-java-driver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1007 浏览

java - 使用 mongo-java-driver 启动 MongoClient 时出现 MongoSocketOpenException

我正在使用 mongo-java-driver 3.2.2 使用本地 MongoDB 数据库在 Windows 上运行 java Web 服务器

启动服务器时,我创建了一个新的 MongoClient:

(选项包含一些 CodecRegistries)

运行服务器后,我得到以下日志:

com.mongodb.diagnostics.logging.SLF4JLogger 信息

信息:连接到服务器 localhost:27017 时,监视器线程中出现异常

com.mongodb.MongoSocketOpenException:异常打开套接字

...

但是,几秒钟后,服务器启动,我得到以下日志:

com.mongodb.diagnostics.logging.SLF4JLogger 信息

信息:打开连接 [connectionId{localValue:2, serverValue:1}] 到 localhost:27017

com.mongodb.diagnostics.logging.SLF4JLogger 信息

信息:监视器线程成功连接到服务器,描述为 ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 2, 0]}, minWireVersion=0, maxWireVersion =4,maxDocumentSize=16777216,roundTripTimeNanos=1691281}

我找不到客户端第一次连接失败然后恢复的原因,但这种行为似乎与每次运行都是一致的。

有没有人遇到过类似的行为?如果是这样,我该如何解决这个问题?

如果需要,我会提供任何其他信息。

0 投票
1 回答
2146 浏览

java - MongoDB java驱动程序记录查询

使用 mongodb java 驱动:

我们正在使用 logback.xml 文件进行日志记录,我想记录所有向 Mongo 发起的查询。我补充说:

这并没有解决问题,所以我做了

但这也无济于事。

有人可以指导我。或者告诉我是否有另一种方法可以将查询记录到 /var/log/mongodb/mongo.log 中的 Mongo,这也可以提供帮助。

0 投票
2 回答
1314 浏览

regex - Mongo DB 和 Java 以 Regex 结尾

我正在尝试使用以下代码从我的数据库中获取页面路径以某个表达式结尾的所有文档:

并且表达式被“.html”、“.JSON”、“contact/”、“/”之类的值替换......我没有收到错误但也没有结果,即使当我在https:/上测试我的正则表达式时/regex101.com/它可以工作,并且其中一个链接至少匹配。

在此处输入图像描述

0 投票
1 回答
1349 浏览

java - Mongo Java 驱动程序 - 如何将子文档更新为数组元素

如何更新数组元素子文档中的特定字段?

我的问题类似于下面的问题,但在我的情况下,我只需要更新一个子文档值。

MongoDB:如何更新数组中的单个子元素,由数组中的索引引用?

我有以下文档模型:

因此,在 mongodb shell 中,以下语句非常适合我:

但是,当我尝试使用 Mongo Java Driver 执行此操作时,我得到一个 IllegalArgumentException。

它抛出以下异常:

我的代码有问题吗?

谢谢。

0 投票
1 回答
230 浏览

java - 将 Mongo 更新 JSON 字符串解析为 DBObject

我试图Mongo Query在运行时构建,所以解析JSON stringDBObject.

我试过如下:

结果 :

如果我出错了,任何人都可以对我进行排序,否则可以提出解决方法吗?

0 投票
0 回答
74 浏览

mongodb - 使用 $group 检索属性 id 内的对象

给定以下集合:

和以下课程:

我想知道我是否可以通过聚合查询来检索这些城市的 cout 以及有关根集合(城市)的所有信息,并期望 jongo 在 City 对象中返回响应。 类似于以下 mongo shell 查询:

我希望这样:ResultsIterator<City>id 属性(对象)将是City(设置了所有属性,包括对象State及其属性)。

从我所看到的使用

LinkedHashMap<K, V>在 id 属性中看到 a 而不是 city 对象。

0 投票
2 回答
11078 浏览

java - java中的Mongo聚合:具有多个字段的组

我正在尝试使用 mongo-java-driver 在 Java 中执行聚合操作。我已经执行了一些其他查找操作,但我无法在 Java 中正确执行以下聚合:

我已经尝试了几种在 Java 中执行聚合的方法和方法,但我无法"ci", "gi", "gn","si"在方法中正确包含组字段coll.aggregate(asList())。到目前为止,我得到的是以下内容:

我知道这不正确,但我将其包括在内是为了让您了解我在做什么。我已经以许多不同的方式搜索了这个并阅读了几页,但我没有找到任何解决方案。MongoDB-Java( 1 , 2 )的可用文档对我来说太短了,不包括这种情况。

如何在 Java 中执行该查询?任何帮助,将不胜感激。

非常感谢!!

0 投票
1 回答
192 浏览

mongodb - 无法通过查询获得 mongo 嵌入文档中的聚合结果

在 mongo db 中查询嵌入文档时出现问题。我正在尝试conversationId为用户获取,但它返回 null。

样本文件:

询问:

返回 null,根据result.get(0).getId()我的查询,我期待用户的对话 ID。

0 投票
0 回答
87 浏览

mongodb - 使用 MongoDB 作为持久性存储的 Tomcat 持久性管理器会导致问题

我使用 Tomcat 持久性管理器和 MongoDB 作为持久性存储。我遇到了很多与此相关的问题。

Tomcat 无法正常关闭。我需要稍后杀死它。它显示这样的日志。

之后没有响应。然后我手动终止了该进程。

MongoDB 集合创建文档的次数超出了我的预期(大约 100 次)。我参考了这些页面。

任何人都可以帮助解决这些问题吗?

0 投票
1 回答
3210 浏览

java - 使用 MongoDB java 驱动程序备份和恢复数据库

MongoDB java驱动程序中是否有可能备份和恢复数据库?

我现在的解决方案(只需执行命令):

提前致谢。