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

java - Mongodb java查询生成器

我是java新手。如何在 java 中构建这个 mongo 查询。任何帮助/提示将不胜感激。

0 投票
1 回答
439 浏览

java - 模拟 Mongo 写锁来衡量性能

我正在尝试使用 mongo 1.8.0 模拟 mongo 写锁,但无法看到正确的预期结果。

我在同一台服务器上的两个不同数据库中创建了两个 mongo 集合。我创建了一个 DBObject 数组并将它们插入到两个集合中。使用两个线程同时触发批量插入。我还跟踪调用 DBCollection.insert(DBObject arr, WriteConcern.SAFE) 之前和之后的时间。

尽管使用了不同的对象大小和数组大小,但我总是发现插入两个数据库所花费的时间有点接近。我希望一个线程首先写入阻塞另一个线程,导致两个线程之间花费的时间显着不同。我在这里缺少什么吗?

0 投票
1 回答
207 浏览

java - MongoD JAVA 插入与更新并比较更改

我有大约 320 万条记录的大量集合,该集合数据每月更新一次,但源数据按原样获取,这意味着我不仅获得更新的记录,还获得所有内容。在性能方面,是简单地删除集合并插入所有内容,还是对每条记录进行更新更好?还有一种好方法可以将现有记录与从源读取的记录进行比较,以检查是否有任何变化?

谢谢。

0 投票
1 回答
206 浏览

mongodb - 在 MongoDB 中收集丢弃后的 getLastError

通过 mongo-java-driver,我调用DBCollection`drop() 方法来删​​除集合。

如果我想确保该集合确实已被删除,我可以getLastError(WriteConcern concern)在之后使用drop()吗?

Drop是MongoDB中的一种写法?

0 投票
4 回答
36254 浏览

mongodb - java中的mongodb问题与限制和排序

收藏:progs

在 mongo 控制台中:

在 Java 中:

有人可以解释其中的区别吗?

0 投票
2 回答
2828 浏览

performance - 带有查询的 Mongodb 计数性能较差

即使在索引字段上计算查询匹配的集合中的记录数也需要太多时间。例如,假设有一个包含 10000 条记录的集合,并且该集合的 creationDate 字段上有一个索引。从集合中获取最后十条记录比计算最后一天创建的记录数要快。返回计数查询的结果需要超过 5 秒,有时甚至长达 70 秒。你知道如何解决这个问题,解决这个问题的最佳方法是什么?

顺便说一句,我们也使用了 morphia,我们看到通过 morphia 获取计数更慢,所以对于计数查询,我们将 morphia 查询转换为 java 驱动程序查询。有没有人遇到过类似的情况,为什么吗啡反应更慢?这仅发生在计数查询中还是与仅使用 java 驱动程序相比通常很慢?

非常感谢您的帮助、建议或解决方法,我们的应用程序严重依赖计数查询,而且系统的缓慢现在对我们来说真的很烦人。

提前致谢。

0 投票
3 回答
2170 浏览

mongodb - Morphia 在性能方面 fetch 和 asList 有区别吗

我们正在使用 morphia 0.99 和 java driver 2.7.3 我想了解使用 asList 获取记录fetch和检索结果之间有什么区别(假设有足够的内存来检索记录asList)。

我们迭代了一个大集合,而fetch我在获取操作期间有时cursor not found exception在服务器上遇到使用,所以我需要执行另一个命令才能继续,这可能是什么原因?

那么哪一个会更快呢?使用 asList 逐一获取记录或检索大量结果,或者使用 morphia 实现它们之间没有任何区别?

感谢您的回答

0 投票
1 回答
282 浏览

mongodb - MongoDB OR 查询中的表达式序列

阅读 MongoDB 的 OR 查询的文档,OR 的语法是:

我不明白的是这些表达式的执行顺序。IE

如果没有找到匹配表达式 1 的文档 获取与表达式 2 等匹配的文档 ... 表达式是一个接一个地执行还是?

以及它是什么意思:“当使用带有 $or 查询的索引时,请记住 $or 查询的每个子句都将并行执行。”

0 投票
1 回答
1650 浏览

mongodb - 为什么 getDatabaseNames() 返回一个 List 而 getCollectionNames() 在 mongo DB 中返回一个集合

在下面的程序getDatabaseNames()中返回一个值列表并getCollectionNames()返回一组值。为什么不都返回 a Set

这是否意味着我们可以创建具有相同名称的数据库?

0 投票
2 回答
118 浏览

mongodb - 在 MongoDB 中检索文档数组

我有一个 MongoDB 文档,如下所示

我需要检索此文档,以便它只显示数学数组。如下

我怎样才能做到这一点 ?