问题标签 [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.
java - 使用 java 在 Mongo DB 中插入数据并使用 javascript 从 Mongo DB 中检索数据
我是 Mongo DB 的新手,我们可以在 java 中插入数据并使用 java 脚本从 Mongo DB 中检索数据吗?
请建议。
java - Mongo Java-driver:收集丢弃后的娱乐索引
我有必要从 mongo 集合中删除所有数据。丢弃收集的工作速度比collection.remove(new BasicDBObject())
. 但它也删除了索引定义。因此,我想在收集删除后恢复索引定义。
一般来说,我有以下计划:
- 在删除之前获取所有索引定义: http ://www.mongodb.org/display/DOCS/Java+Tutorial#JavaTutorial-GettingaListofIndexesonaCollection
- 删除后重新创建定义:http ://www.mongodb.org/display/DOCS/Java+Tutorial#JavaTutorial-CreatingAnIndex
对我来说,问题是应该检索/传递以重新创建索引的确切值。例如,将对所有类型的索引进行正确的工作:
如果不是 - 实现我的目标的最佳方式是什么?
谢谢你的帮助!
java - Mongo打开了太多的连接
我正在尝试在 Java 循环中向 MongoDB 写入大量数据。我收到基于打开的连接数的错误。
我的理论是,由于 MongoDB 不是事务性的,因此可以同时打开大量连接。然而,Java 代码也能够非常快速地循环,在一定时间之后,循环迭代的数量开始超过可用连接的数量,Mongo 碰壁了。
我的代码看起来像这样。我已经看到建议不要这样做,m.close()
但你只会更快地得到错误。
在我的 java 控制台中,我收到此错误:
警告:使用 0 java.net.SocketException 确定 maxBSON 大小的异常:连接重置
mongodb 给出了这个错误:
10 月 25 日星期二 22:31:39 [initandlisten] 连接被拒绝,因为打开的连接太多:204 个,共 204 个
处理这个问题的最优雅的方法是什么?
java - 新的 Mongo 对象从 servlet 抛出异常
当我从 HttpServlet 内部创建一个新的 Mongo(--location--,--port#--) 时,我得到一个 AccessControlException。我不确定为什么。如果我从公共静态 void 主要方法中执行此操作,则它可以正常工作。有谁知道为什么在 doPost 中实例化对象会引发异常,并且从 psvm 运行它可以使其正常工作。我尝试将代码从 servlet 类中提取出来并将其放入帮助类中……但我仍然得到相同的结果。这是我的代码:
这是例外
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
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.
java - Mongo ReflectionDBObject,将所有嵌入数组的元素映射到一个类;
我将 Mongo 与本机 Java 驱动程序(没有第 3 方库/ORM)一起使用。我有这个:
如果我想检索具有两个“ReleaseDetailsByTerritory”条目的“Release”条目,并让它们在包含两个 ReleaseDetailsByTerritory 类实例的列表的 Release 类实例中自动实例化,我必须这样做:
即我需要专门将嵌入数组的每个潜在元素映射到相应的类。
有没有办法告诉 Mongo 驱动程序我希望嵌入式数组的所有元素和任何元素都映射到某个类?就像是 :
?
谢谢。请不要说“使用 Spring MondoDb 模块或 Morphia”。我想知道这是否可以通过 Mongo 本机 Java 驱动程序实现。
java - 我的 MongoDB DAO 是否应该请求唯一的数据库对象?
我正在使用标准的 MongoDB Java 驱动程序来推出我自己的 DAO。我知道我的所有 DAO 都可以共享同一个 Mongo 实例,但是我所有访问同一个数据库的 DAO 是否应该共享同一个 DB 对象,或者是否有充分的理由请求一个新的 DB 对象或每个?
谢谢!
java - $push 和 $set 在同一个 MongoDB 更新中
我正在尝试使用 MongoDB 的 Java 驱动程序对同一操作中的记录进行两次更新($set 和 $push)。我正在使用类似于以下的代码:
当我通过 BasicDBList 将 $set 和 $push 组合到同一个更新中时,我得到一个 IllegalArgumentException:“存储在 db 中的字段不能以 '$' 开头(坏键:'$push')”。
如果我进行两个单独的更新, pushUpdate 和 setUpdate 都会产生有效的结果。
谢谢!
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 构造此查询的最佳方法是什么?
谢谢 !