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

java - MongoDB列出java中可用的数据库

我正在编写一个算法,它将通过 java 中所有可用的 Mongo 数据库。

在windows shell上我只是做

我如何在 java 中做到这一点并取回所有可用数据库的列表?

0 投票
5 回答
38040 浏览

java - (MongoDB Java) $push 入数组

我正在使用 mongo 2.2.3 和 java 驱动程序。我的困境,我必须将一个字段和值推入一个数组,但我似乎无法弄清楚如何做到这一点。我的数据样本:

我可以在 shell 中 $push:

但是当我把它翻译成java时,我把自己弄糊涂了,把我的键盘扔到墙上。

到目前为止,我的 java 代码(不完整且错误):

0 投票
3 回答
12558 浏览

mongodb - 在mongodb(或java)中按数组查找对象

我有一个这样的集合(数据集):

根据 Product1,我必须在其“productFeature”数组中找到特定产品的功能和标签。

我曾尝试在 Mongo shell 中找到它们(例如,使用变量):

但它不起作用。如果有人知道如何按数组查找对象,请帮助我。非常感谢。

PS:最好在 Java 中使用 - 例如,我应用了一个查询:

0 投票
0 回答
471 浏览

mongodb - 使用 Java 可以绕过 DBObject API 直接在 MongoDB 中存储 BSON 文档吗?

我认为Jongo是通过使用 Jackson 管道有效地将 POJO 转换为相应的 BSON 来实现的,从而绕过任何中介,例如DBObject. 但是,它依赖于 Jackson 2.x(现在是 FasterXML),我无法从 Jackson 1.9.x 升级,所以我似乎不能使用 Jongo。

所以,我正在使用标准的 Java mongo 驱动程序,这需要我将 POJO 映射到相应的 DBObject (请参阅Efficient POJO mapping to/from Java Mongo DBObject using Jackson),我想它由驱动程序编组到 BSON 缓冲区在被发送到 Mongo 服务器进程之前的某个时间点。

我的问题是——我可以自己准备 BSON 缓冲区并将其交给驱动程序吗?

0 投票
1 回答
4447 浏览

java - 如何使用 Java Driver 在 MongoDB 中执行全文搜索命令?

Mongo 和 Java 大师。我们的团队决定使用最近在 MongoDB 中引入的全文搜索 API。但是,我们发现使用 Java MongoDB 驱动程序执行命令存在一些困难。

这是我正在使用的代码:

这是我打印时得到的

0 投票
1 回答
1154 浏览

mongodb - 如何通过 Spring Data MongoDB 的 Mongo Java 驱动程序以编程方式克隆 mongodb 集合?

在通过我的 Spring 控制器处理其中的所有条目之前,我想将一个集合克隆到一个备份集合。

在搜索中,我通过终端了解了各种方法。也可以使用 executeCommand 方法直接执行 mongodb 命令(在我的例子中是 copyTo 命令)。但同样,我找不到这样做的方法。

有人可以给我任何指示吗?

0 投票
3 回答
14082 浏览

java - MongoDB Java 驱动程序 - 在查找查询中使用存在投影

我想获取字段下载不存在的所有文档

对于 Java,我找到了一个示例:

我的适应是

存在线不起作用:

它现在不知道正确的适应是什么,因为我的查询在 shell 和 UMongo 中工作,转移到 java 似乎并不那么容易看到。

0 投票
1 回答
2310 浏览

mongodb - 如果分片键是小整数,则不会分发 Mongo 分片集合

我们在 sharded mongo 环境中进行了模拟测试,但是如果 shard key 值为 small int,则集合没有分发,但如果 shard key 为 big int,则工作正常。请继续阅读...

用于从 mongos shell 插入记录的代码。

使用 shId = 15,Foo 集合拆分为两个分片不起作用。

环境:两个分片,每个分片具有 Primary1 和两个辅助 mongod 实例。Mongo 配置正在其中一个分片上运行。

通过 shKeyId 对 'Foo' 集合启用分片作为散列分片键。db.runCommand({ shardcollection : "test.Foo", key : {shKeyId : "hashed"}});

sh.status() 输出

分片分布输出

0 投票
2 回答
1890 浏览

mongodb - mongoDB可以比较字段名而不是字段值吗?

在定义要返回的字段时(collection.find(q, fields)),mongoDB 是否(如何)支持比较字段名称(而不是值)?

例如,根据名称选择一系列字段,而不考虑它们的值。

假设文档中有以下字段(无论值可能是什么):

并且我想限制返回的字段以匹配任何字段名称fieldA000 to fieldA999(无需明确定义任何字段名称)或fieldA.*(reg ex)或类似名称。

PS:我目前正在评估我们是否可以使用 mongoDB 代替 Cassandra,其中以非常易于使用的方式提供 column-range/slice-select。

0 投票
2 回答
213 浏览

mongodb - 每个用户都是一个新线程 JSF - JBOSS 并在 MongoDb 中创建新连接

我正在尝试使用 mongoDB。我在 JSF 应用程序范围的 bean(使用 CDI)中创建。

然后我创建使用 prevoius bean 的请求范围 bean。

在 xhtml 页面上,我有带有 actionListener 的 commandButton,它调用“printNumber”方法。结果是每个连接到 jboss 服务器并单击按钮打开与 mongo 的新连接的用户。我不想要那种情况。我想实现我只有 1 个连接 bettwen 服务器和数据库的情况,并且每个用户都重用该连接。