问题标签 [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 投票
2 回答
3977 浏览

java - 使用 java 在 Mongo DB 中插入数据并使用 javascript 从 Mongo DB 中检索数据

我是 Mongo DB 的新手,我们可以在 java 中插入数据并使用 java 脚本从 Mongo DB 中检索数据吗?

请建议。

0 投票
1 回答
1215 浏览

java - Mongo Java-driver:收集丢弃后的娱乐索引

我有必要从 mongo 集合中删除所有数据。丢弃收集的工作速度比collection.remove(new BasicDBObject()). 但它也删除了索引定义。因此,我想在收集删除后恢复索引定义。

一般来说,我有以下计划:

  1. 在删除之前获取所有索引定义: http ://www.mongodb.org/display/DOCS/Java+Tutorial#JavaTutorial-GettingaListofIndexesonaCollection
  2. 删除后重新创建定义:http ://www.mongodb.org/display/DOCS/Java+Tutorial#JavaTutorial-CreatingAnIndex

对我来说,问题是应该检索/传递以重新创建索引的确切值。例如,将对所有类型的索引进行正确的工作:

如果不是 - 实现我的目标的最佳方式是什么?

谢谢你的帮助!

0 投票
2 回答
23035 浏览

java - Mongo打开了太多的连接

我正在尝试在 Java 循环中向 MongoDB 写入大量数据。我收到基于打开的连接数的错误。

我的理论是,由于 MongoDB 不是事务性的,因此可以同时打开大量连接。然而,Java 代码也能够非常快速地循环,在一定时间之后,循环迭代的数量开始超过可用连接的数量,Mongo 碰壁了。

我的代码看起来像这样。我已经看到建议不要这样做,m.close()但你只会更快地得到错误。

在我的 java 控制台中,我收到此错误:

警告:使用 0 java.net.SocketException 确定 maxBSON 大小的异常:连接重置

mongodb 给出了这个错误:

10 月 25 日星期二 22:31:39 [initandlisten] 连接被拒绝,因为打开的连接太多:204 个,共 204 个

处理这个问题的最优雅的方法是什么?

0 投票
0 回答
293 浏览

java - 新的 Mongo 对象从 servlet 抛出异常

当我从 HttpServlet 内部创建一个新的 Mongo(--location--,--port#--) 时,我得到一个 AccessControlException。我不确定为什么。如果我从公共静态 void 主要方法中执行此操作,则它可以正常工作。有谁知道为什么在 doPost 中实例化对象会引发异常,并且从 psvm 运行它可以使其正常工作。我尝试将代码从 servlet 类中提取出来并将其放入帮助类中……但我仍然得到相同的结果。这是我的代码:

这是例外

0 投票
1 回答
611 浏览

java - Mongo DB 2.0.1 issue

I have an issue with MongoDB version 2.0.1. I have installed it on an Ubuntu machine that is 32 bit. I am able to connect to it through the command prompt, but not able to connect to it through Java code. This same code used to work with the older MongoDB version. I get the following exception.

When I try to reproduce the same problem with my local system (Mac Lion 64 bit) it works fine. When I see the server logs here is what i see on my local system:

[clientcursormon] mem (MB) res:14 virt:2434 mapped:0

and on Ubuntu (where it is not working)

[clientcursormon] mem (MB) res:14 virt:86 mapped:0

0 投票
8 回答
15744 浏览

java - how to serialize class?

When I insert a List into mongodb, there is a problem:

the class Person is defined as follows:

The program is :

I can't find the answer from google, so please help me.

0 投票
1 回答
520 浏览

java - Mongo ReflectionDBObject,将所有嵌入数组的元素映射到一个类;

我将 Mongo 与本机 Java 驱动程序(没有第 3 方库/ORM)一起使用。我有这个:

如果我想检索具有两个“ReleaseDetailsByTerritory”条目的“Release”条目,并让它们在包含两个 ReleaseDetailsByTerritory 类实例的列表的 Release 类实例中自动实例化,我必须这样做:

即我需要专门将嵌入数组的每个潜在元素映射到相应的类。

有没有办法告诉 Mongo 驱动程序我希望嵌入式数组的所有元素和任何元素都映射到某个类?就像是 :

?

谢谢。请不要说“使用 Spring MondoDb 模块或 Morphia”。我想知道这是否可以通过 Mongo 本机 Java 驱动程序实现。

0 投票
2 回答
234 浏览

java - 我的 MongoDB DAO 是否应该请求唯一的数据库对象?

我正在使用标准的 MongoDB Java 驱动程序来推出我自己的 DAO。我知道我的所有 DAO 都可以共享同一个 Mongo 实例,但是我所有访问同一个数据库的 DAO 是否应该共享同一个 DB 对象,或者是否有充分的理由请求一个新的 DB 对象或每个?

谢谢!

0 投票
2 回答
37424 浏览

java - $push 和 $set 在同一个 MongoDB 更新中

我正在尝试使用 MongoDB 的 Java 驱动程序对同一操作中的记录进行两次更新($set 和 $push)。我正在使用类似于以下的代码:

当我通过 BasicDBList 将 $set 和 $push 组合到同一个更新中时,我得到一个 IllegalArgumentException:“存储在 db 中的字段不能以 '$' 开头(坏键:'$push')”。

如果我进行两个单独的更新, pushUpdate 和 setUpdate 都会产生有效的结果。

谢谢!

0 投票
2 回答
31051 浏览

java - Java中的Mongo ISODate查询

我有一个要执行的 mongo 查询:

当我db.Collection.find(query)在 mongo shell 上执行时,我能够检索结果。

我如何使用 Java 查询这个?我尝试根据 Date 参数构造一个字符串。但是在构建字符串的过程中,它最终被传递为"ISODate('2011-11-10T07:45:32.962Z')"而不是ISODate('2011-11-10T07:45:32.962Z')(没有周围的引号)。

使用 Java API 构造此查询的最佳方法是什么?

谢谢 !