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

java - 从 Java 中使用 mongodb

我已经启动了 mongodb 服务器:

我已经通过控制台客户端创建了文档:

现在我正在尝试使用 Java 中的 MongoDb:

但是执行在 coll.insert() 行停止:

没有来自 mogodb 服务器的关于已接受连接的消息。为什么?

0 投票
6 回答
49353 浏览

java - 如何使用 java 驱动程序更新 mongo db 中的文档字段?

参考:

对 mongo db 来说仍然很新,但我正在尝试更新集合中现有文档的一部分......不幸的是,上面的链接没有更新示例。

本质上,我只是希望能够:

  1. 向文档添加新字段
  2. 将文档的现有字段更新为新值

这是我的代码(Grails + Groovy + Java + MongoDB + java 驱动程序):

这几乎破坏了整个对象......我可能会尝试只修改原始形状对象,然后对其运行更新。但在那之前,有没有人有更新单个字段(而不是整个文档)的经验?

编辑:

我刚刚尝试过,并且能够通过使用新的和/或更新的字段发送整个对象来成功更新,这很有效。我想知道驱动程序是否足够聪明,只能更新最小的更改子集,还是只是盲目地更新整个内容?(在下面的例子中,它只是更新 foo 字段还是整个形状文档?)

代码:

0 投票
2 回答
594 浏览

java - Mongo DB未知错误?

我是 Mongo DB 的新手,我必须在 java 中实现它。我经历了可能的幻灯片,但我对发生的事情感到困惑。我使用 mongo DB 执行了一个小型 Java 程序,但它不起作用?

我的java代码:

输出是: 它被连续打印为

真 真 真 真 真

我无法弄清楚发生了什么。如果我想知道如何在 java 中使用 Mongo,我也想将一些数据插入到集合“项目”中。我很了解 mysql,但转向 mongo 我无法在查询中联系到两者。“query.put”在做什么?请问有什么建议吗?

0 投票
1 回答
1768 浏览

javascript - 如何使用 JAVA 在 MONGO DB 中存储值?

我想在我的 Web 应用程序中发表博客文章。最初我使用mysql作为数据库。在其中,我将在 JS 中将输入到博客文本区域的帖子作为对象发送到 java 服务器端。在那里我将编写 mysql 查询并在结果集中获取对象并保存在数据库中。但现在我想用 mongoDB 来做同样的事情。通过我学到的许多教程,我能够理解基本的东西。但我无法在我的应用程序中实现它。我想知道来自JS的对象将如何在循环内发送以及我应该如何查询以保存对象如果我需要将对象从服务器端发送到 JS,也同样如此。我应该怎么做。?

我的服务器端代码:

在上面的代码中,我了解了所有内容,例如 mongo 连接、文档、集合和游标的工作方式。现在我应该如何将来自 JS 的值作为对象保存并保存在 mongoDB 中。请问有什么建议吗?

0 投票
1 回答
2080 浏览

java - 使用 java 驱动程序从 mongo db 获取嵌套文档

我需要为集合中的文档创建一个对象图。我能够得到所有的键值对。这是执行此操作的代码:

有没有其他方法可以做到这一点,我的意思是一种相当简单的方法。提前致谢

0 投票
1 回答
3127 浏览

java - 如何在 Java Mongo 中指定多个条件

我有一个代码需要我从 mongo 数据库集合中获取用户详细信息

以下是我的用户集合中的字段之一

我正在使用该BasicDB对象从我的 java 程序中解析 Mongo 集合,我想获取所有满足emailSettings.flag1 =trueand的条目emailSettings.flag2 = true

当我BasicDBObject过去这样做时,我能够获得仅满足其中一个条件的条目。

有解决方案吗?

0 投票
5 回答
32943 浏览

java - 通过 Java 执行 Mongo like Query (JSON)

我想知道是否有一种方法可以直接通过 Java 执行类似 mongo 的查询,即我们将类似 mongoDB 的查询作为字符串提供给 Java 驱动程序中的函数,用于 mongoDB 作为字符串对象并返回 DBCursor 对象。就像是:

注意:executeQuery()不是内置函数。它仅用于演示目的。那么,java api中是否有将json字符串转换为BasicDBObject实例的函数?谢谢。

0 投票
2 回答
1756 浏览

java - Mongo/Java findAndReplace 不工作

我有一个像这样的 Mongo 收藏

当我尝试将isConfirmed字段更新为真或假时,这取决于显然是唯一的电子邮件,这需要很长时间。

我使用的编程语言是 Java

这是我的代码。

这需要很长时间才能浏览包含大约 3500 个条目的集合]

即使 findAndModify 根本不起作用,我不确定我是否在这里遗漏了什么

但是,我尝试过使用 DBcursor,它可以工作,但运行大约需要 3 分钟。

此方法大约需要 3 分钟。有人可以建议我解决方法或其他什么吗?

0 投票
1 回答
2729 浏览

java - mongo + java + 打开的文件太多

我正在使用 mongo-java2.4jar 与 mongo 服务器进行通信。在我的 webapp中,我mongo=new Mongo("serverIp","port")在需要的地方使用,一旦处理完成,我将使用mongo.close().

但过了一段时间我得到以下异常:

java.net.SocketException:打开的文件太多

我认为当我关闭连接时,它并没有关闭套接字。请帮我解决这个问题。

谢谢!

0 投票
1 回答
2898 浏览

java - Mongo+Java+SocketTimeOut

我正在使用 MongoDb,在从数据库读取记录时遇到问题。我能够将它们放在游标中,但是当我尝试使用 cursor.hasNext() 从游标中获取记录时,它给了我以下异常:

也许我正面临这个问题,因为我的数据不断增加,所以我在游标中获得了更多的记录。我正在访问的数据库也在远程机器上。

请在这方面需要帮助。

谢谢!