问题标签 [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 回答
3395 浏览

java - 如何在 java 驱动程序的 mongo 查询中执行 $or 和“and”?

我想在单个 mongo 查询中同时执行AND和操作。$or

在 mongo doc 中,我已经阅读AND了默认情况下使用的 mongo 查询。

如果我只使用 or $or,它的工作原理。但是,如果我尝试使用AND并且$or它不起作用。

我试过这样

我在哪里做错了?

谢谢!

0 投票
1 回答
3105 浏览

java - 为什么我不能在 Servlet 中初始化 Mongo

我正在制作 java web 项目,并尝试使用 mongodb。但我发现了一个问题,

当我在主要方法中使用它时,没关系。但是当我在 Servlet init() 或 doGet 中使用它时,doPost 会抛出异常,就像:

0 投票
1 回答
2092 浏览

java - Mongo java驱动程序 - 检索没有任何其他字段的数组切片

我有一个名为 user 的类,可以简化为:

它存储在一个名为 users 的 mongo 集合中。我正在尝试检索friends数组的前N个元素,而无需从类中获取任何其他内容。

现在,我尝试使用以下 java 查询:

正如预期的那样,我得到了一个带有朋友数组切片的用户对象。但它也会返回 User 类中的所有其他字段(此处未显示),这是我不想要的。

知道如何强制它只发回朋友数组吗?

++干杯

0 投票
1 回答
1895 浏览

java - 如何在 mongo $where 子句中指定 UUID

我有一个通过 mongo-java-driver 存储的对象。对象java.util.UUID用于其_id领域。以下是通过 mongo shell 呈现的对象:

我需要通过$where子句处理搜索。我使用以下代码来做到这一点:

问题是我应该指定什么而不是???让它工作?

谢谢你的帮助。

0 投票
3 回答
1610 浏览

java - Mongodb:客户端用户认证安全问题

我正在为我的 Java 客户端应用程序使用 Mongodb Java 驱动程序。它需要连接到远程运行的 mongodb 服务器。

我担心有人可以反编译 jar 并找出 mongodb 服务器的 IP 地址并访问它。但用户需要具有读写权限。我应该为每个用户创建一个数据库并对其进行身份验证吗?还是自己创建一个用户集合?

顺便说一句, db.authenticate 需要 char[] 作为密码......所以 db.authenticate() 不起作用。

我想到的另一个解决方案是使用仅连接到 mongodb 的中间人服务器。应用程序将通过 HTTP POST 连接到中间人服务器。

但是,我需要在 mongodb 上直接存储序列化为 JSON 的 Java 对象,因此使用中间人服务器会很困难。

0 投票
2 回答
1937 浏览

java - 使用属性参数化与 Mongodb 的连接

我正在尝试使用属性文件来参数化与 Mongodb 的连接。

我添加了这个功能:

并使用此代码:

在我的 config.properties 中:MONGO_HOST="192.168.10.84"

问题:使用此代码,我有一个错误java.net.UnknownHostException: "192.168.10.84" ,但如果我使用的是代码:

有用。

0 投票
1 回答
2076 浏览

java - Mongo 数据库,SELECT * WHERE id = 3 AND id = 4

我有一个 MongoDB,我想获取两条或更多记录并将其放入地图中。如果我只有一个,下面的代码可以正常query.put(ïd", "7");工作,但如果我像下面的代码一样放入两个或更多,它就不起作用。

我将如何获得地图中的两条或更多记录?对于 SQL,等价的将是SELCT * FROM Member WHERE id = 7 AND id = 3

如果我可以提供一个列表作为查询,则更完美的是,不确定这是否可能。

0 投票
3 回答
24408 浏览

java - Mongo数据库从地图保存数据

我有以下代码有效:

但是,我在地图中有 A 部门和 B 部门的数据,例如:

保存这些数据的最佳/最简单方法是什么?有没有办法将地图直接放入 mongo DB?还是我必须遍历地图?

进入地图的数据已经从数据库中获取,如下所示:

更好的是我可以将 DBCursor 对象放回数据库中。

有任何想法吗?

感谢您的任何帮助或建议!

0 投票
5 回答
24671 浏览

java - 如果 mongoDB 服务器正在运行,如何从驱动程序检查

我想知道,是否有办法检查 mongoDB 服务器是否从 mongoDB 的 java 驱动程序运行?

根据教程,我可以做到

但是如何检查我是否可以使用这些 Mongo 和 DB?我在 API 中没有看到 isConnected() 方法。

返回真

我发现的唯一方法是调用 db.getDatabaseNames() 并捕获 MongoException。

如果有一些更文明的做法?

0 投票
1 回答
2610 浏览

mongodb - MongoDB - DBRef 到 DBObject

使用 Java ……没关系。

有问题,也许这只是一个设计问题。

我将“_id”字段分配给我的所有文档,甚至是嵌入式文档。我有一个包含嵌入文档的父文档(以及那些文档的集合)

所以我有类似的东西:

现在我想要另一个通过 a 引用我的“信息”的文档DBRef,不想要副本。因此,我创建了一个DBRef指向父文档集合并将_id 指定为xxxx5c2y。fetch()但是,调用DBRefNULL。

这是否意味着DBRef并且fetch()仅适用于顶级集合条目“_id”字段?

我本来希望这fetch()会消耗文档大括号内的所有键:值..但也许这要求太多了。有人知道吗??除了顶层之外,没有办法创建跨文档引用吗?

谢谢