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

mongodb-java - 如何在jsp文件中显示mongoDB游标

我只是在用 mongodb 尝试一些代码。我在 jsp 上显示的光标是通过迭代光标来实现的。

有没有更简单的方法在 jsp 页面上显示 mongoDb 光标?

0 投票
4 回答
10636 浏览

java - 如何更新 MongoDB 中特定文档的数组内特定嵌入文档的值?

我的文档中有以下结构:

我想更新someFieldsomeField2但仅针对数组中的一项,即与_arrayId匹配的一项(例如_arrayId : ObjectId("dsd87dsa9d87s9d7");并且仅针对此文档(例如_id : ObjectId("43jh4j343j4j"))而没有其他项。

arrayIds不是文档独有的,这就是我需要它用于特定文档的原因。如果我想为它存在的每个文档更新数组中的值,我可以使用$ positional operator它,但这不是我想要的。

我正在尝试在中完成此操作,但命令行解决方案也可以。

0 投票
3 回答
5113 浏览

java - 并发 - 以线程安全的方式获取通过 Java 插入的对象的 MongoDB 生成 ID

获取通过 Java 插入的文档的 Mongo 生成 ID 的最佳方法是什么。

插入文档的 Java 进程是多线程的,这意味着我们需要一些原子的方式来插入和返回对象的 ID。

另外,如果我们设置一个唯一索引,如果对象是重复的,会返回一个ID吗?

谢谢!

0 投票
1 回答
3039 浏览

java - mongodb游标异常 - Java

我正在使用 mongodb 来存储用户的信息。我想创建一个从数据库获取信息的方法,创建播放器对象并将它们插入到播放器数组中。

这是以下方法

我有 4 个用户存储在数据库中,当我尝试首先调用该方法然后打印名称时,例如我遇到了一个异常。我在方法的 while 之外使用了 try-catch 并捕获了异常,但随后它仅打印了第一个用户的名称。似乎它在第二次迭代中引发了异常。

这是我收到的异常消息。

0 投票
1 回答
562 浏览

java - 使用 mongodb 更新数组内的数组

我在可能是最基本的事情上遇到了很大的困难。我的数据库中有以下条目

我正在尝试将另一个值插入到映射数组中。像“测试”=> 10

不幸的是,在尝试各种不同的方法时,我没有任何运气。目前我正在尝试以下但没有成功。

如果有人能告诉我我做错了什么,我将不胜感激。我假设它的东西非常明显!

Ps 我正在使用最新的驱动程序和最新的 MongoDB

0 投票
1 回答
560 浏览

mongodb - 使用 Java 的 mongodb dbrefs 示例

我试图找到java/SpringData mongodb DBRefs的工作示例,但找不到任何示例。我是 Mongodb 的新手,正在寻找使用类似 SQL 连接的功能来聚合/合并来自基于公共 ID 的两个 mongo 集合的数据的方法。

有人能指出我正确的方向吗?应用程序级聚合/合并是 Mongo/Java/Spring 组合的唯一最佳解决方案吗?

0 投票
1 回答
4951 浏览

performance - 在合理的时间内使用 mongoDB 检索大量记录

我正在使用 mongoDB 来存储查询日志并获取有关它的一些统计信息。我存储在 mongoDB 中的对象包含查询文本、日期、用户、用户是否单击了某些结果等。

现在我正在尝试使用java检索用户在某一天未点击的所有查询。我的代码大约是这样的:

查询的输出包含我需要迭代的大约 20k 条记录。问题是它需要几分钟:(。我认为不正常。从服务器日志中我看到:

所以检索第一个块需要 2 秒,第二个 0.1 秒,第三个 106 秒!!!奇怪..我尝试更改批量大小,在 Date 和 IsClick 上创建索引,重新启动机器:P 但没办法。我哪里错了?

0 投票
1 回答
3358 浏览

mongodb - 更改 MongoDB Java 驱动程序中的最大批量大小

我在 MongoDB Java 驱动程序( http://api.mongodb.org/java/2.6/com/mongodb/DBCursor.html#batchSize(int) )中遇到了 DBCursor 的 Javadoc 。那里提到整体最大批量大小为 4mb。

这与 MongoDB 有关还是可以在某处配置?

0 投票
2 回答
186 浏览

mongodb - 当同时创建两个相互引用的对象时,为什么第一个的ObjectId在存储到MongoDB后会改变?

我正在使用 spring roo,但我认为这不是 spring roo 问题,而是 MongoDB 问题。

我有两个相互引用的类(文档)。

'Dummy' 通过引用指代 'Dummy2'。
由于技术原因,“Dummy2”通过手动存储 ObjectId 来指代“Dummy”。

这是我创建两个对象的集成测试。

我发现结果不一致。
目前有两种情况。

  1. 它工作正常。它们按预期相互引用。

    假的:


    假人2:

    /li>
  2. 有时, dummy 指的是空,而 dummy2 指的是无效的 ObjectId。

    假的:


    假人2:

    /li>

我想知道为什么会发生后一种结果。看起来 Dummy 和 Dummy2 所指的 Dummy 不一样,看起来像新创建的 Dummy。但是带有 ObjectId("4ecfa039941836a18fe88b22") 的 Dummy 在哪里?它丢失了吗?为什么?

Roo:1.2.0.M1 [rev 1fa252f]
MongoDB:2.0.1

0 投票
1 回答
373 浏览

mongodb - MongoDB 和玩!框架不一致的行为

我在测试中有一些代码如下:

并且尝试 MongoConnection() 方法运行新的 Mongo(host, port) 方法,该方法应该因未知主机异常而失败。它在我的机器上没有失败(无论我输入什么字符串而不是失败),但它在我的同事机器上失败了。所以测试在我的机器上失败并通过了他的(即他得到了异常)。任何想法都会让我难过!

谢谢

保罗

编辑:尝试连接方法中的代码是

其中 singleMOngo 是 Mongo 变量,而 getHost 和 getPort 是我们设置的变量(即失败和 0)。