问题标签 [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.

0 投票
1 回答
1353 浏览

mongodb - MongoDB点符号查询

我有一个BasicDBObjectwhich while 调试似乎成立:

现在,当我尝试:

我得到一个空指针异常。

关于我在这里做错了什么有什么想法吗?

我试图获得d_keyinside的价值_id

0 投票
1 回答
1587 浏览

mongodb - 在 mongodb 中使用总页数实现嵌入式分页

我检查了一个与我的嵌入式分页情况相关的旧问题。尽管带有切片的嵌入式分页工作正常,但仍然缺少总页面解决方案,我想知道是否有可能在服务器端获得评论的总大小。

有没有办法查询或计算服务器上嵌入数组的大小,而不必将整个文档提取到我的应用程序并手动计算它?

我不介意为此进行 2 次查询,1 次用于分页评论,1 次用于获取评论总数。如果我可以在一个查询中做到这一点,那将是惊人的。

顺便说一句,我正在使用 java 驱动程序和 spring-data mongodb。

请分享你的想法。谢谢 !

0 投票
2 回答
906 浏览

mongodb-java - MongoDB 如何使用 Java 驱动程序查找数据目录

我正在使用一个只有一个节点的 MongoDB 实例。我想编写一个 Web 服务,对数据文件进行 fsync 并将它们压缩到备份文件夹中。

理想情况下,我会以编程方式获取数据目录的位置(而不是读取配置文件),这样我就可以轻松地将其从开发机器移植到安装路径不同的生产机器上。有没有办法使用 Java 驱动程序来做到这一点?

0 投票
1 回答
248 浏览

mongodb - Mongo MapReduce - Checking the Standard Output

I am trying to execute mongo mapreduce commands via the java api - com.mongodb.MapReduceCommand . Prior to this, when I was executing the command via the mongo shell, I was able to view the output from the standard output stream. When I invoke the command via the java api, how could I check for any output for progress/error info ?

I have enabled the verbosity to true (by default) .

Thanks!

0 投票
1 回答
486 浏览

mongodb - Map Reduce 函数在 shell 上执行,但无法通过 MapReduceCommand java api 编译

我正在尝试通过 mongo Java API - MapReduceCommand 类运行以下命令。在调试期间,MapReduceCommand mrc似乎包含以下内容。

当我执行 MapReduceOutput = inColl.mapreduce(mrc); 时,出现以下错误

2 月 27 日星期一 23:39:49 [conn48] 在 {0:1} 上为 >djkdb.tmp.mr.inColl_outColl_15_inc 建立新索引 2 月 27 日星期一 23:39:49 [conn48] 完成 0 条记录 0 秒 2 月 27 日星期一: 39:49 [conn48] 在 { _id: 1 } 上为 >djkdb.tmp.mr.inColl_outColl_15_inc 构建新索引 2 月 27 日星期一 23:39:49 [conn48] 完成 0 条记录 0 秒 2 月 27 日星期一 23:39:51 [conn47 ] JS 错误:语法错误:缺失;声明之前 nofile_b:0 Mon Feb 27 23:39:51 [conn47] 编译失败:函数 mapf(){var vr = new >Date(this.reg_d.getFullYear(),this.reg_d.getMonth(),this. reg_d.getDate());var key = >{seg_dt:vr,com: this.com}emit(key,{count:1});} 2 月 27 日星期一 23:39:51 [conn47] 先生失败,删除集合

这是一个javascript语法问题还是我在这里遗漏了一些基本的东西?

谢谢!

0 投票
2 回答
1036 浏览

mongodb - 多分片安装上的 mongoDb 全局(范围)变量使用

我正在设计的系统应该能够处理数以百万计的文档并以不同的方式报告它们。mongoDb map\reduce 任务是我正在尝试实现的(目前正在对此进行一些调查)。非常基本的文档结构是

这样每个文档都包含可能属于不同类别的句子。我想要得到的报告是类别中的句子数量(逐字逐句的百分比)。

我正在使用finalize方法进行下一个 map-reduce 工作来计算不同的平均值。

这里最有趣的部分是我正在使用 totalCount - 来计算我发出的逐字记录的数量。totalCount 是范围(全局)变量。One mongoDb 安装一切顺利,但是当转到分片实例时,我得到percentOfVerbatim的“Infinity” 。

实际上,在这种情况下,totalCount只是db.test.count()(文档数),但将来我将为要计数的文档添加不同的条件。执行任何其他查询是非常不可取的,因为 db 非常重。

是否有其他方法可以在多实例 mongodb 安装上使用全局(范围)变量?还是我应该使用其他东西?

0 投票
1 回答
3490 浏览

mongodb - java, 计算mongodb查询执行时间

我想记录每次查询时的查询时间。

我在 playframework 上使用 mongodb。只是我想减去开始和结束时间。例如:

有没有更好的办法?

0 投票
5 回答
79957 浏览

java - 如何使用 Java mongodb 驱动程序中的“_id”字段查询文档?

我试图通过搜索“_id”键在 MongoDB 中查找文档。我的文件看起来像这样-

我正在尝试将此文档搜索为-

但我得到以下错误 -

BasicDBObject 的 append 方法支持 (String Key, Value),如果我将“_id”作为字符串传递给该方法,则没有匹配的文档。

所以我的问题是如何传递“_id”?

0 投票
0 回答
362 浏览

java - 带有正则表达式数字字段的mongodb java驱动程序查询

我正在尝试在 java 中转换此查询:

其中 this.foglio 是一个数字字段,而 this.comune 是一个字符串字段。

谢谢

0 投票
1 回答
1821 浏览

java - 基于嵌套文档的可用部分数据进行查询(在morphia,mongoDB中)

文档结构(仅用于说明)

员工

询问 -

我只有地址 -> 街道(字符串类型)和地址 -> 国家 -> 名称(字符串类型)。我想让所有符合这个标准的员工。

不获取结果(当实际上有一个真正的匹配时)。看起来是因为部分“国家”文件匹配。如果我填充Country 的所有字段,它会得到预期的结果。

问题#1:上述任何解决方法?

问题 #2:地址是一个数组,我可以获得多个 (address#street, country#name) 对,并且我想要与给定对匹配的员工列表。就像是:

注意:我可以分解地址匹配这样的东西

但这将匹配地址#1 中的 street="bla bla" 和 country.name!="hoo" 以及地址#2 中的 street!="bla bla" 和 country.name="hoo" 的员工。你明白了。我不希望这样的员工被退回。

请让我知道这是否可能。非常感谢。