问题标签 [mongodb-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 投票
0 回答
239 浏览

mongodb - Mongo DB 分组数据类型更改

我在使用 mongodb + 他们的 java 驱动程序时遇到了一个奇怪的事件。当我进行分组查询时,键的数据类型从 int 变为 double。

(即,我正在对“小时”的键进行分组,该键在所有对象中存储为 int,但在我返回的结果中键更改为 double 类型)。

这不是一个大问题……但奇怪的是它会随意更改这样的键值对的数据类型。有没有其他人出现过这个?这是正常行为吗?

谢谢,

ps 执行常规 .find() 查询会返回正确的数据类型,仅供参考。

编辑:一些示例代码:

}

0 投票
0 回答
1224 浏览

mongodb - Java 的 Log4mongo:无法实例化名为 MongoDB 的附加程序

Log4j.properties 文件

构建应用程序时出现错误,无法实例化名为“MongoDB”的附加程序

相同的 log4j.properties 适用于链接中的示例示例 [http://log4mongo.org/pages/viewpage.action?pageId=1474614]

0 投票
2 回答
10268 浏览

java - Java MongoDB 查询条件(WHERE date > X and field = value)忽略第二个子句

顶级 Spring Java MongoDB 查询以q1s.

底部查询应返回顶部查询的子集。相反,匹配("submittalDate").gt(submittalDate)的记录会出现在q2s结果中,无论它们是否属于“新”类别。

即,就像and("category").is("New")第二个查询被忽略一样。

使用带有 Spring Data 的 Mongodb v2.0.6 32 位版本。

帮助表示赞赏。

2012 年 5 月 9 日更新

还是不行

2012 年 8 月 26 日更新

这将在 Mongo 命令行上返回结果:

相反,Java 代码(对于相同的日期参数)不起作用。为了比较,DEBUG 从 Java 记录的查询是:

是的,日志记录了一个日期字符串,而为了让 Mongo shell 正常工作,我需要使用 ISODate(..)。但是我正在使用具有可接受类型的 java.util.Date 的 MongoDB Java 驱动程序 - ISODate(..) 怎么可能没有出现问题?问题可能有另一个原因。

0 投票
3 回答
160 浏览

mongodb - 特定字段作为 mongodb 的结果

我是 mongodb 的新手。我需要知道如何从集合中的文档中单独检索特定字段。

例如:

结果:

但结果我只需要类型字段。如何在查找查询中指定它?

0 投票
0 回答
11066 浏览

java - 如何在 MongoDB 中存储 HTML 数据?

我正在尝试使用 Java 抓取网络并将 HTML 数据存储在 MongoDB 上。不幸的是,在存储数据时,MongoDB 驱动程序会将数据清空并为 HTML 数据存储空字段。

当我获得前 500 个字符的 HTML 数据时,我可以毫无问题地存储/更新它,所以我认为 HTML(或其中的 Javascript)中的某些内容会破坏发送到 MongoDB 的命令,而 MongoDB 存储的是空数据而不是 HTML。(编辑:我也试过 40.000 和 50.000 字符,40.000 没问题,但 50.000 字符数据没有显示在 MongoDB 上)我应该使用其他东西来存储 HTML/JavaScript 数据吗?

这是我的代码片段

0 投票
4 回答
19472 浏览

java - Java MongoDB 获取子文档的价值

我试图从子文档中获取键的值,但我似乎无法弄清楚如何使用 BasicDBObject.get() 函数,因为键嵌入了两层深。这是文档的结构

基本上一个文件有多个报告,我需要检索给定文件中所有报告的名称。我能够做到BasicDBObject.get("name")并且可以获得值“file_1”,但是我该怎么做BasicDBObject.get("report.name")呢?我试过了,但没有用。

0 投票
7 回答
40160 浏览

java - Mongodb避免重复条目

我是 mongodb 的新手。我可以知道如何避免重复条目。在关系表中,我们使用主键来避免它。我可以知道如何使用 java 在 Mongodb 中指定它吗?

0 投票
1 回答
4326 浏览

jakarta-ee - mongodb java加入两个集合

我是 mongodb 的新手。我需要通过加入两个集合来进行查询。

我需要使用 java api for mongodb 来执行它。我知道 mongodb 不支持连接。我有一个想法要实施,但我不知道它是否是最好的。

主意:

通过拆分它来执行两个查询。(从用户集合中检索 uuid 并检查评论集合的 uuid)

还有其他想法来实现它吗?任何人都可以通过拆分为两个查询并获取结果来向我发送 mongodb java 代码来执行此查询。

0 投票
1 回答
1559 浏览

mongodb - mongodb数据库参考

我是 mongodb 的新手。我需要使用主键和外键概念链接两个集合,例如在关系数据库中的一个。

我知道 mongodb 不支持连接。

在评论集合中,uid --> 主键,在用户中,uid--> 外键。

如何在 mongodb 中插入集合时解决这种关系?如何引用它?

你能给我发个mongodb命令吗?

0 投票
2 回答
214 浏览

mongodb - mongodb中是否存在程序

我是 mongodb (java) 的新手。

我需要使用类似于关系数据库中的过程的东西来执行命令列表(关系查询)。

在mongodb中可以吗?