问题标签 [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.
mongodb-java - 如何在jsp文件中显示mongoDB游标
我只是在用 mongodb 尝试一些代码。我在 jsp 上显示的光标是通过迭代光标来实现的。
有没有更简单的方法在 jsp 页面上显示 mongoDb 光标?
java - 如何更新 MongoDB 中特定文档的数组内特定嵌入文档的值?
我的文档中有以下结构:
我想更新someField和someField2但仅针对数组中的一项,即与_arrayId匹配的一项(例如_arrayId : ObjectId("dsd87dsa9d87s9d7")
;并且仅针对此文档(例如_id : ObjectId("43jh4j343j4j")
)而没有其他项。
arrayIds不是文档独有的,这就是我需要它用于特定文档的原因。如果我想为它存在的每个文档更新数组中的值,我可以使用$ positional operator
它,但这不是我想要的。
我正在尝试在java中完成此操作,但命令行解决方案也可以。
java - 并发 - 以线程安全的方式获取通过 Java 插入的对象的 MongoDB 生成 ID
获取通过 Java 插入的文档的 Mongo 生成 ID 的最佳方法是什么。
插入文档的 Java 进程是多线程的,这意味着我们需要一些原子的方式来插入和返回对象的 ID。
另外,如果我们设置一个唯一索引,如果对象是重复的,会返回一个ID吗?
谢谢!
java - mongodb游标异常 - Java
我正在使用 mongodb 来存储用户的信息。我想创建一个从数据库获取信息的方法,创建播放器对象并将它们插入到播放器数组中。
这是以下方法
我有 4 个用户存储在数据库中,当我尝试首先调用该方法然后打印名称时,例如我遇到了一个异常。我在方法的 while 之外使用了 try-catch 并捕获了异常,但随后它仅打印了第一个用户的名称。似乎它在第二次迭代中引发了异常。
这是我收到的异常消息。
java - 使用 mongodb 更新数组内的数组
我在可能是最基本的事情上遇到了很大的困难。我的数据库中有以下条目
我正在尝试将另一个值插入到映射数组中。像“测试”=> 10
不幸的是,在尝试各种不同的方法时,我没有任何运气。目前我正在尝试以下但没有成功。
如果有人能告诉我我做错了什么,我将不胜感激。我假设它的东西非常明显!
Ps 我正在使用最新的驱动程序和最新的 MongoDB
mongodb - 使用 Java 的 mongodb dbrefs 示例
我试图找到java/SpringData mongodb DBRefs的工作示例,但找不到任何示例。我是 Mongodb 的新手,正在寻找使用类似 SQL 连接的功能来聚合/合并来自基于公共 ID 的两个 mongo 集合的数据的方法。
有人能指出我正确的方向吗?应用程序级聚合/合并是 Mongo/Java/Spring 组合的唯一最佳解决方案吗?
performance - 在合理的时间内使用 mongoDB 检索大量记录
我正在使用 mongoDB 来存储查询日志并获取有关它的一些统计信息。我存储在 mongoDB 中的对象包含查询文本、日期、用户、用户是否单击了某些结果等。
现在我正在尝试使用java检索用户在某一天未点击的所有查询。我的代码大约是这样的:
查询的输出包含我需要迭代的大约 20k 条记录。问题是它需要几分钟:(。我认为不正常。从服务器日志中我看到:
所以检索第一个块需要 2 秒,第二个 0.1 秒,第三个 106 秒!!!奇怪..我尝试更改批量大小,在 Date 和 IsClick 上创建索引,重新启动机器:P 但没办法。我哪里错了?
mongodb - 更改 MongoDB Java 驱动程序中的最大批量大小
我在 MongoDB Java 驱动程序( http://api.mongodb.org/java/2.6/com/mongodb/DBCursor.html#batchSize(int) )中遇到了 DBCursor 的 Javadoc 。那里提到整体最大批量大小为 4mb。
这与 MongoDB 有关还是可以在某处配置?
mongodb - 当同时创建两个相互引用的对象时,为什么第一个的ObjectId在存储到MongoDB后会改变?
我正在使用 spring roo,但我认为这不是 spring roo 问题,而是 MongoDB 问题。
我有两个相互引用的类(文档)。
'Dummy' 通过引用指代 'Dummy2'。
由于技术原因,“Dummy2”通过手动存储 ObjectId 来指代“Dummy”。
这是我创建两个对象的集成测试。
我发现结果不一致。
目前有两种情况。
它工作正常。它们按预期相互引用。
假的:
/li>
假人2:有时, dummy 指的是空,而 dummy2 指的是无效的 ObjectId。
假的:
/li>
假人2:
我想知道为什么会发生后一种结果。看起来 Dummy 和 Dummy2 所指的 Dummy 不一样,看起来像新创建的 Dummy。但是带有 ObjectId("4ecfa039941836a18fe88b22") 的 Dummy 在哪里?它丢失了吗?为什么?
Roo:1.2.0.M1 [rev 1fa252f]
MongoDB:2.0.1
mongodb - MongoDB 和玩!框架不一致的行为
我在测试中有一些代码如下:
并且尝试 MongoConnection() 方法运行新的 Mongo(host, port) 方法,该方法应该因未知主机异常而失败。它在我的机器上没有失败(无论我输入什么字符串而不是失败),但它在我的同事机器上失败了。所以测试在我的机器上失败并通过了他的(即他得到了异常)。任何想法都会让我难过!
谢谢
保罗
编辑:尝试连接方法中的代码是
其中 singleMOngo 是 Mongo 变量,而 getHost 和 getPort 是我们设置的变量(即失败和 0)。