问题标签 [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.
java - 如何通过一个查询从 mongo 中查找和删除多个文档
java mongo 驱动程序有一个 findAndRemove 方法,该方法查找查询指定的一些文档并将其删除。我的问题是如何从集合中查找和删除指定(例如 100 个)数量的文档。那会是这样的
其中 objects 是已删除对象的列表
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 类在那里。
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?
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 服务器通信时,我是否需要配置一些东西或以不同的方式设置客户端?我错过了什么?
mongodb - 将文本文件从 Hdfs 加载到 MongoDB
尝试通过 map-reduce java 程序将文本文件从 HDFS 加载到 MongoDB 时,出现以下错误:
当我执行另一个将数据从 mongoDB 加载到 mongoDB 的代码时,我正在执行以下代码:
java - Spring Mongo 条件查询两次相同的字段
我正在尝试使用spring查询mongodb。我们有一个集合,其中包含一棵树和一个包含项目列表作为树路径(因此我们可以轻松地遍历树)。我们有一个查询需要返回特定节点的所有子节点。我们的查询基于选择路径中具有节点(父级)并且比父级(级别)低一级的所有节点。我们的标准如下:
唉,当我们在 mongodb 上调用它时,我们得到以下异常:
org.springframework.data.mongodb.InvalidMongoDbApiUsageException:由于 com.mongodb.BasicDBObject 的限制,您无法添加指定为“treePath:{“$size”:2}”的第二个“treePath”表达式。条件已经包含 'treePath : { "$in" : [ "50137df5f49f9b4a6481d639"]}'。
关于如何实现同样的目标还有其他建议吗?我正在考虑的一种选择是直接查询 mongodb。我试过
但这只会更新第一条记录,我需要全部更新。
谢谢!
java - 带有 Mongo Java 驱动程序的 DB.eval()
我准备了一些要在 Mongo 上执行的脚本。它可以从命令行按预期工作:
但是当我试图在java(scala)代码中移动它时,它不起作用
有人用 DB.eval() 方法成功了吗?
java - 解析java结果137
我在亚马逊 ec2 上运行一个 java 进程。它运行了 72 分钟,然后突然我得到“java 结果 137”。就是这样,没有异常或任何其他错误消息。我已经搜索了这个错误,但找不到任何有用的东西。它可能是什么原因以及如何解决它?请告诉我。
java - MongoDB 中 cursor.count() 和 cursor.size() 之间的区别
MongoDB 的cursor.count()
和方法有什么区别?cursor.size()
DBCursor
mongodb - 使用 java 驱动程序时如何检测 MongoDB 副本集是否未初始化?
我想检测一个 MongoDB 副本集是否已经初始化(所以我可以向用户显示一条错误消息,例如“你忘记初始化你的副本集”)。是否可以检测副本集是否已使用 Java Mongodb 驱动程序初始化?我发现的最接近的是com.mongodb.Mongo.getReplicaSetStatus()
- 但我认为这不会告诉我该集合是否未初始化。