问题标签 [mongo-java-driver]
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 驱动程序为 MongoDB 构建 $or 查询?
我正在尝试或 MongoDB 中的某些条件(使用 Java 驱动程序)。这就是我正在做的事情:
我想$or
在这些条件下使用操作数,但我猜默认是“and”,我不知道如何更改它。在上面的代码中,如果条件之一返回null
,结果也会是null
。
java - 向 MongoDB 插入许多文档并没有全部插入
我想向 MongoDB 添加 1,000,000 个文档。我运行这个虚拟代码,
我看到它只插入了 99,637 个文档。
我是 MongoDB 的新手,可能是优化问题还是其他问题?
谢谢
mongodb - 本地应用程序通过 ssh 隧道连接 Mongo 不起作用
我有一个链接到远程 mongo 服务器的 ssh 隧道。我尝试在 Play 服务器中将此本地隧道与 mongo-java-driver 一起使用。它抛出超时错误。但是我可以使用 mongo 命令行连接到这个隧道并毫无问题地操作这个数据库。
这是隧道命令:
这是我使用的 mongo.url:
但是,它在尝试连接时会引发此错误。
java - 你如何执行基于 ObjectID.timestamp 的 java 查询?
如何从 ObjectID.timestamp() 查询基于时间的查询?
我试过了
问题:
不工作
java - MongoClient 不尊重 connectTimeout
我正在尝试为 MongoClient(驱动程序版本 2.13)设置连接超时。
它挂起 10 秒然后超时。我需要快速超时,因为此代码用于测试。
这是我的代码:
javadoc 描述了 connectTimeout,这篇文章描述了如何设置超时。
有没有人遇到过类似的问题并解决了?
java - 为什么 mongo-java-driver DBCollection.aggregate() 返回 NoSuchMethod
这是我在 mongodb 的 DBCollection 对象上调用聚合方法时得到的堆栈跟踪的一部分:
我对为什么会收到此错误以及如何解决它感到困惑。
首先想到的可能是我的路径中有一个旧版本的驱动程序不支持这种方法?
我删除了所有旧版本的驱动程序,只使用了 2.13.0 版本。
我验证了我的代码实际上调用了该版本的驱动程序,如下所示:
代码:
输出:
这个版本的驱动应该支持这个方法: http ://api.mongodb.org/java/2.13/com/mongodb/DBCollection.html#aggregate-java.util.List-
所以,我猜测驱动程序抛出了一个无用的异常,并且这里发生了其他事情。
我已经测试了我正在运行的查询,它在 mongo shell 中运行良好。它看起来像这样:
它返回如下结果:
这是我用来通过 java 驱动程序执行相同查询的 java 代码:
我已经验证了 java 代码中的查询与我在 mongo shell 中运行的带有调试语句的查询相匹配:
因此,我不确定为什么会引发此异常或如何修复它。
mongodb - 无法使用 mongodb 插件版本 3.0.3 运行 Grails 应用程序
我正在尝试将我的 mongodb 插件从 2.0.1 升级到 3.0.3。但是我不断收到以下错误:
我尝试将插件的版本更改为 3.0.2,但错误仍然存在。
更新:
我在 Grails 上2.3.11
。
我尝试包含不指定依赖项的插件,并从我过去的配置中复制粘贴依赖项,即:
和
mongodb - 如何在 Mongo Java Driver 2.13.0 中使用给定的用户名和密码验证任何数据库?
以前我可以使用db.authenticate(String username, char[] password)
方法。使用 2.13.0,我该如何实现呢?
mongodb - 如何在 mongoDB 中存储任何图像(大小为 1mb)?
如何在 mongoDB 中存储任何图像(大小 1mb)。我知道如果它超过 16MB,那么我应该使用 GRIDFS。但是,如果大小约为 1-10 MB,那么最好的方法是什么。
mongodb - 如何使用 MongoClientOptions 而不是 MongoOptions?
我正在使用MongoOptions
类及其方法
setFsync(boolean sync)
setJ(boolean safe)
setW(int val)
setWtimeout(int timeoutMS)
setSafe(boolean isSafe)
如何使用MongoClientOptions
asMongoOptions
在Mongo-Java-Driver 3.0中已弃用。我开始知道MongoClientOptions
用途
MongoClientOptions.builder()
创建一个新的 Builder 实例,然后附加属性。