问题标签 [mongo-java]

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 回答
1650 浏览

java - 在 mongo shell 中找不到集合元素,但它们是通过 Java 驱动程序保存和加载的

启动服务器:

在java中:

拥有这个:

之后,我看不到任何元素:

为什么?

0 投票
1 回答
1316 浏览

java - JasperFillManager.fillReport 和 mongo?

我目前正在学习一个教程(http://kristantohans.wordpress.com/2010/03/01/new-to-jasperreport-build-your-first-impressive-application-part-2/),他使用一个java数据库连接 (conn)

我怎样才能在这里连接到 mongo ?因为有了 mongo 我有:

不工作

谢谢 !

0 投票
2 回答
4518 浏览

java - GeneratePDF with JasperReports Library and MongoDB

Here is my GeneratePdf.java Import ...

Mongo connection and get data ():

I get this error but I dont understand it:

0 投票
2 回答
1805 浏览

java - 更新 mongo 抛出 ConcurrentModificationException?

找了很多解决问题的方法,但是这些方法也解决不了我的问题,所以需要大家帮忙解决这个问题,非常感谢!

异常堆栈:

设置更新密钥:

更新 mongo 的密钥:

0 投票
2 回答
795 浏览

java - 未使用 mongo-jackson 删除的文档

我在我们的应用程序中寻找一个严重的错误,经过一番挖掘,我把它分解成这个例子。使用杰克逊集合,我无法删除文档。通常它适用于我刚刚插入的单个文档。在下面的示例中,我只是尝试清除单元测试集合。

控制台输出:
6
0

奇怪的是,当我监视 mongo 服务器活动时,我看到删除命令正在传递。我错过了什么,或者这是杰克逊映射器的错误?

这里是 Account 类 - 没什么。id 用 _id 键填充:

0 投票
4 回答
27586 浏览

java - 检索数组中的子文档作为 DBObject(s)

我对 MongoDB 很陌生,我将它与 Java 驱动程序一起使用。我有这个文档结构:

最后一行对说明我想要做什么特别感兴趣。每个文档都是一个房间,并且可能有一个“灯”键,对应于一个子文档数组的值。从建模的角度来看,我有一所房子,有 0-n 个房间,每个房间里都有 0-n 个灯。我想要在Java中做的是将房间的名称作为参数,并返回一个与lights数组中的子文档相对应的DBObject集合--“get me all lights for room 'kitchen'”,例如.

到目前为止,以 TDD 风格逐步进行,我已经构建了这个查询:

我意识到这将为我获取我传入的房间名称的整个房间文档。我有点坚持从这里开始的最佳方法是获得我想要的东西。我正在做的事情甚至可以通过一个简单的查询,还是我必须检索数组并在代码中迭代它,将元素转换为 DBObject?我也愿意为我的目的提出更好的文档结构的建议——我无论如何都不会与这种结构结婚。

从某种角度来看,我非常精通 SQL 和传统的关系数据库,如果这有助于解释类比的话。另外,如果我在扼杀 MongoDB 术语,请纠正我。提前致谢。

0 投票
3 回答
9308 浏览

java - 如何从java执行mongo admin命令

我想使用来自 java 的参数执行 soem admin 命令。

命令是:

我怎样才能从java驱动程序做到这一点?

以下代码不起作用:

0 投票
1 回答
194 浏览

java - 如何在 mongo 查询中找到最小的数字?

我的 mongo 数据库中有以下对象:

我的java代码看起来像:

我想在我的 mongo 数据库中找到满足查询参数的最短时间的条目,但我不知道要放置什么来实现这一点。

0 投票
2 回答
2984 浏览

java - Java Web 应用程序中的 MongoDB 配置

我正在寻找一些关于为使用 java 运行的 Web 应用程序设置 mongoDB 的正确方法的建议。从 mongoDB 教程中,我了解到我应该只有一个 Mongo 类的实例。

Mongo 类被设计成线程安全的并且在线程之间共享。通常,您只为给定的数据库集群创建 1 个实例并在您的应用程序中使用它。

所以我有一个单例提供者(我正在使用 guice 进行注入)

每当我必须在我的 web 应用程序中使用 mongo 时,我都会注入提供程序并获得相同的 mongo 实例。

我觉得奇怪的是,每次我访问我的数据库时,我都会从 mongo 得到这样的日志:

[initandlisten] 接受来自 192.168.1.33:54297 #15 的连接

[initandlisten] 接受来自 192.168.1.33:54299 #16 的连接

到目前为止,我还没有遇到任何问题,但我想知道这是否是一种好习惯,以及当接受的连接数太高时我是否不会遇到任何问题。

  • 我的整个应用程序是否也应该只有一个 DB 对象实例?
  • 我是否必须以不同的方式配置 MongoDB 以在一段时间后自动关闭连接?还是我必须手动关闭连接?我已经阅读了有关在 Mongo 上使用 close() 方法的内容,但我不确定何时或是否调用它。

谢谢你的建议。

0 投票
1 回答
1229 浏览

java - 来自java的mongodb upsert:如何获取现有对象的_id?

我将 mongo-jackson-wrapper 与 java 和 MongoDB 一起使用。我通过查询我的一个字段(不是 _id 字段)找到一个对象,然后我需要知道 _id 字段值,最终结果是更新还是插入。但是,我得到一个例外:

异常来自包装器,而不是 MongoDB 驱动程序本身。

什么(如果有的话)是正确的方法?