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

java - 如何通过一个查询从 mongo 中查找和删除多个文档

java mongo 驱动程序有一个 findAndRemove 方法,该方法查找查询指定的一些文档并将其删除。我的问题是如何从集合中查找和删除指定(例如 100 个)数量的文档。那会是这样的

其中 objects 是已删除对象的列表

0 投票
1 回答
1829 浏览

persistence - 通过 EclipseLink NoSql JBoss AS 7.1.1.Final 实现 MongoDB 持久性

我正在尝试在 JBoss AS 7.1.1.Final 中为 MongoDB 使用 EclipseLink NoSql Persistence。

我正在尝试使用 EntityManager,例如:

这是我的persistence.xml

我使用此处指定的说明将 EclipseLink 模块添加到我的 JBoss 安装中。我还在 EclipseLink modules.xml 中添加了 javax.resource.jar 作为依赖项,并为 javax.resource 创建了一个 JBoss 模块。如果有任何方法可以避免将模块添加到 JBoss,而是将其放入我的战争中,请告诉我。

这是我当前面临的问题,这很奇怪,因为我知道它正在加载 javax.resource.jar(没有它之前我遇到了另一个错误)并且缺少的 javax.resource.cci.ConnectionFactory 类在那里。

0 投票
3 回答
10242 浏览

java - How to create a compound index in MongoDB through Java driver?

I want to create compound index on Age and Name in MongoDB through Java driver and here is my syntax:

but it create only 1 index not compund index and give me result this:

So how can compund index on collection can be created through java driver?

0 投票
1 回答
2412 浏览

mongodb-java - Java MongoDB 客户端和 MongoS 分片

我知道,如果我使用 ServerAddresses 列表(使用此函数)创建与 Java 中的 MongoDB 到副本集的连接ReadPreference.SECONDARY,客户端将平衡副本集之间的读取,更喜欢往返时间较短的节点(相同科罗拉多州,例如)。

但是,当我使用 为一堆 MongoS 服务器创建 MongoDB 客户端时ReadPreference.SECONDARY,所有读取/写入都转到列表中的第一个服务器,即使访问是跨 colo 并且 MongoS 存在于同一个 colo 中。

例如,如果我有三个 MongoS 服务器——SF1、SF2 和 NYC1(按此顺序)——我的客户只与 SF1 通信,无论他们是在 SF 还是 NYC。

在与 MongoS 服务器通信时,我是否需要配置一些东西或以不同的方式设置客户端?我错过了什么?

0 投票
1 回答
727 浏览

mongodb - 将文本文件从 Hdfs 加载到 MongoDB

尝试通过 map-reduce java 程序将文本文件从 HDFS 加载到 MongoDB 时,出现以下错误:

当我执行另一个将数据从 mongoDB 加载到 mongoDB 的代码时,我正在执行以下代码:

0 投票
1 回答
18913 浏览

java - Spring Mongo 条件查询两次相同的字段

我正在尝试使用spring查询mongodb。我们有一个集合,其中包含一棵树和一个包含项目列表作为树路径(因此我们可以轻松地遍历树)。我们有一个查询需要返回特定节点的所有子节点。我们的查询基于选择路径中具有节点(父级)并且比父级(级别)低一级的所有节点。我们的标准如下:

唉,当我们在 mongodb 上调用它时,我们得到以下异常:

org.springframework.data.mongodb.InvalidMongoDbApiUsageException:由于 com.mongodb.BasicDBObject 的限制,您无法添加指定为“treePath:{“$size”:2}”的第二个“treePath”表达式。条件已经包含 'treePath : { "$in" : [ "50137df5f49f9b4a6481d639"]}'。

关于如何实现同样的目标还有其他建议吗?我正在考虑的一种选择是直接查询 mongodb。我试过

但这只会更新第一条记录,我需要全部更新。

谢谢!

0 投票
2 回答
2881 浏览

java - 带有 Mongo Java 驱动程序的 DB.eval()

我准备了一些要在 Mongo 上执行的脚本。它可以从命令行按预期工作:

但是当我试图在java(scala)代码中移动它时,它不起作用

有人用 DB.eval() 方法成功了吗?

0 投票
2 回答
15501 浏览

java - 解析java结果137

我在亚马逊 ec2 上运行一个 java 进程。它运行了 72 分钟,然后突然我得到“java 结果 137”。就是这样,没有异常或任何其他错误消息。我已经搜索了这个错误,但找不到任何有用的东西。它可能是什么原因以及如何解决它?请告诉我。

0 投票
3 回答
11522 浏览

java - MongoDB 中 cursor.count() 和 cursor.size() 之间的区别

MongoDB 的cursor.count()和方法有什么区别?cursor.size()DBCursor

0 投票
5 回答
2606 浏览

mongodb - 使用 java 驱动程序时如何检测 MongoDB 副本集是否未初始化?

我想检测一个 MongoDB 副本集是否已经初始化(所以我可以向用户显示一条错误消息,例如“你忘记初始化你的副本集”)。是否可以检测副本集是否已使用 Java Mongodb 驱动程序初始化?我发现的最接近的是com.mongodb.Mongo.getReplicaSetStatus()- 但我认为这不会告诉我该集合是否未初始化。