问题标签 [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.
java - MongoDB列出java中可用的数据库
我正在编写一个算法,它将通过 java 中所有可用的 Mongo 数据库。
在windows shell上我只是做
我如何在 java 中做到这一点并取回所有可用数据库的列表?
java - (MongoDB Java) $push 入数组
我正在使用 mongo 2.2.3 和 java 驱动程序。我的困境,我必须将一个字段和值推入一个数组,但我似乎无法弄清楚如何做到这一点。我的数据样本:
我可以在 shell 中 $push:
但是当我把它翻译成java时,我把自己弄糊涂了,把我的键盘扔到墙上。
到目前为止,我的 java 代码(不完整且错误):
mongodb - 在mongodb(或java)中按数组查找对象
我有一个这样的集合(数据集):
根据 Product1,我必须在其“productFeature”数组中找到特定产品的功能和标签。
我曾尝试在 Mongo shell 中找到它们(例如,使用变量):
但它不起作用。如果有人知道如何按数组查找对象,请帮助我。非常感谢。
PS:最好在 Java 中使用 - 例如,我应用了一个查询:
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 缓冲区并将其交给驱动程序吗?
java - 如何使用 Java Driver 在 MongoDB 中执行全文搜索命令?
Mongo 和 Java 大师。我们的团队决定使用最近在 MongoDB 中引入的全文搜索 API。但是,我们发现使用 Java MongoDB 驱动程序执行命令存在一些困难。
这是我正在使用的代码:
这是我打印时得到的
mongodb - 如何通过 Spring Data MongoDB 的 Mongo Java 驱动程序以编程方式克隆 mongodb 集合?
在通过我的 Spring 控制器处理其中的所有条目之前,我想将一个集合克隆到一个备份集合。
在搜索中,我通过终端了解了各种方法。也可以使用 executeCommand 方法直接执行 mongodb 命令(在我的例子中是 copyTo 命令)。但同样,我找不到这样做的方法。
有人可以给我任何指示吗?
java - MongoDB Java 驱动程序 - 在查找查询中使用存在投影
我想获取字段下载不存在的所有文档
对于 Java,我找到了一个示例:
我的适应是
存在线不起作用:
它现在不知道正确的适应是什么,因为我的查询在 shell 和 UMongo 中工作,转移到 java 似乎并不那么容易看到。
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() 输出
分片分布输出
mongodb - mongoDB可以比较字段名而不是字段值吗?
在定义要返回的字段时(collection.find(q, fields))
,mongoDB 是否(如何)支持比较字段名称(而不是值)?
例如,根据名称选择一系列字段,而不考虑它们的值。
假设文档中有以下字段(无论值可能是什么):
并且我想限制返回的字段以匹配任何字段名称fieldA000 to fieldA999
(无需明确定义任何字段名称)或fieldA.*
(reg ex)或类似名称。
PS:我目前正在评估我们是否可以使用 mongoDB 代替 Cassandra,其中以非常易于使用的方式提供 column-range/slice-select。
mongodb - 每个用户都是一个新线程 JSF - JBOSS 并在 MongoDb 中创建新连接
我正在尝试使用 mongoDB。我在 JSF 应用程序范围的 bean(使用 CDI)中创建。
然后我创建使用 prevoius bean 的请求范围 bean。
在 xhtml 页面上,我有带有 actionListener 的 commandButton,它调用“printNumber”方法。结果是每个连接到 jboss 服务器并单击按钮打开与 mongo 的新连接的用户。我不想要那种情况。我想实现我只有 1 个连接 bettwen 服务器和数据库的情况,并且每个用户都重用该连接。