问题标签 [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.
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}
我找不到客户端第一次连接失败然后恢复的原因,但这种行为似乎与每次运行都是一致的。
有没有人遇到过类似的行为?如果是这样,我该如何解决这个问题?
如果需要,我会提供任何其他信息。
java - MongoDB java驱动程序记录查询
使用 mongodb java 驱动:
我们正在使用 logback.xml 文件进行日志记录,我想记录所有向 Mongo 发起的查询。我补充说:
这并没有解决问题,所以我做了
但这也无济于事。
有人可以指导我。或者告诉我是否有另一种方法可以将查询记录到 /var/log/mongodb/mongo.log 中的 Mongo,这也可以提供帮助。
regex - Mongo DB 和 Java 以 Regex 结尾
我正在尝试使用以下代码从我的数据库中获取页面路径以某个表达式结尾的所有文档:
并且表达式被“.html”、“.JSON”、“contact/”、“/”之类的值替换......我没有收到错误但也没有结果,即使当我在https:/上测试我的正则表达式时/regex101.com/它可以工作,并且其中一个链接至少匹配。
java - Mongo Java 驱动程序 - 如何将子文档更新为数组元素
如何更新数组元素子文档中的特定字段?
我的问题类似于下面的问题,但在我的情况下,我只需要更新一个子文档值。
MongoDB:如何更新数组中的单个子元素,由数组中的索引引用?
我有以下文档模型:
因此,在 mongodb shell 中,以下语句非常适合我:
但是,当我尝试使用 Mongo Java Driver 执行此操作时,我得到一个 IllegalArgumentException。
它抛出以下异常:
我的代码有问题吗?
谢谢。
java - 将 Mongo 更新 JSON 字符串解析为 DBObject
我试图Mongo Query
在运行时构建,所以解析JSON string
为DBObject
.
我试过如下:
结果 :
如果我出错了,任何人都可以对我进行排序,否则可以提出解决方法吗?
mongodb - 使用 $group 检索属性 id 内的对象
给定以下集合:
和以下课程:
我想知道我是否可以通过聚合查询来检索这些城市的 cout 以及有关根集合(城市)的所有信息,并期望 jongo 在 City 对象中返回响应。 类似于以下 mongo shell 查询:
我希望这样:ResultsIterator<City>
id 属性(对象)将是City
(设置了所有属性,包括对象State
及其属性)。
从我所看到的使用
我LinkedHashMap<K, V>
在 id 属性中看到 a 而不是 city 对象。
java - java中的Mongo聚合:具有多个字段的组
我正在尝试使用 mongo-java-driver 在 Java 中执行聚合操作。我已经执行了一些其他查找操作,但我无法在 Java 中正确执行以下聚合:
我已经尝试了几种在 Java 中执行聚合的方法和方法,但我无法"ci", "gi", "gn","si"
在方法中正确包含组字段coll.aggregate(asList())
。到目前为止,我得到的是以下内容:
我知道这不正确,但我将其包括在内是为了让您了解我在做什么。我已经以许多不同的方式搜索了这个并阅读了几页,但我没有找到任何解决方案。MongoDB-Java( 1 , 2 )的可用文档对我来说太短了,不包括这种情况。
如何在 Java 中执行该查询?任何帮助,将不胜感激。
非常感谢!!
mongodb - 无法通过查询获得 mongo 嵌入文档中的聚合结果
在 mongo db 中查询嵌入文档时出现问题。我正在尝试conversationId
为用户获取,但它返回 null。
样本文件:
询问:
返回 null,根据result.get(0).getId()
我的查询,我期待用户的对话 ID。
mongodb - 使用 MongoDB 作为持久性存储的 Tomcat 持久性管理器会导致问题
我使用 Tomcat 持久性管理器和 MongoDB 作为持久性存储。我遇到了很多与此相关的问题。
Tomcat 无法正常关闭。我需要稍后杀死它。它显示这样的日志。
之后没有响应。然后我手动终止了该进程。
MongoDB 集合创建文档的次数超出了我的预期(大约 100 次)。我参考了这些页面。
任何人都可以帮助解决这些问题吗?
java - 使用 MongoDB java 驱动程序备份和恢复数据库
MongoDB java驱动程序中是否有可能备份和恢复数据库?
我现在的解决方案(只需执行命令):
提前致谢。