问题标签 [spring-mongo]

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 回答
483 浏览

java - 使用 MongoDB 访问数据的 Spring 示例。我如何告诉它 MongoDB 服务器

我正在查看使用 MongoDB 访问数据的 Spring Boot 示例

http://spring.io/guides/gs/accessing-data-mongodb/

有人可以告诉我如何设置 MongoDB 服务器 IP 或名称。

0 投票
0 回答
501 浏览

mongodb - mongo 对象导致 CPU 使用率高

当我们使用 spring data + mongodb 部署我们的 java 应用程序时,我们注意到 cpu 飙升到 100%。删除 mongo 配置后,它恢复正常。该应用程序实际上并没有对 mongo 做任何事情,我们只是将它添加到上下文文件中

有什么想法可能导致这种情况吗?cpu 慢慢被吃掉,直到达到 150%。

0 投票
1 回答
3134 浏览

java - 如何使用spring数据在mongo聚合中构建$group的组合_id属性?

我在 mongodb 文档中找到了这个 mongo 命令:

使用spring数据的聚合时,很容易将一个文档属性绑定到$group中的_id,调用Aggregation.group(Feild ...)

但是对于上述情况,_id 属性被组合在一起,我无法用 Java 构建它。大家有什么解决办法???我的意思是如何用Java表达上面的js??

非常感谢...

@update..... $group 的 _id 使用像 $month $dayOfMonth 这样的 mongo 函数......我怎样才能在 Spring 数据中做到这一点?

0 投票
1 回答
2685 浏览

mongodb - Mongo文档和gridfs文件的关系

目前要求有一个对象 - “应用程序”,它具有以下文件:“名称”、“上传时间”和“执行文件”。

目前数据库是mongodb。我想使用文档

Dao层,我写save的时候发现不能直接关联GridFSDBfile到文档。我需要先使用 GridFsTemplate.store 保存 GridDBFile,然后使用 GridFsTemplate.findOne 按名称查找,并将对象嵌套在应用程序文档中。然后使用 MongoOperation 保存应用程序文件。

有什么方法可以调用 MongoOperation 吗?如果没有,我认为调用 GridFsTemplate.store 和 MongoOperation.save 需要在事务中执行。我记得 Mongo 不支持事务。这个怎么做?只检查 Java 代码中的事务?

0 投票
2 回答
19724 浏览

mongodb - Spring mongodb在保存后获取插入项的ID

我正在使用 Spring MongoDb。

insert我使用方法 创建各种实体:http: //docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/core/MongoOperations.html#insert-java.lang.Object -

但是,所有方法都返回void. 我需要返回ObjectId插入的文档。

获得它的最佳方法是什么?

0 投票
1 回答
1739 浏览

mongodb - 如何记录 Spring Data MongoDB 的操作?

我们正在使用 Spring Data MongoDB 来操作 mongodb。我正在使用 Spring Data JPA 来管理一些关系数据库。SQL 可以打印到日志文件(log4j 或 logback)中。但是对于 mongoDB 的操作,是没有日志输出的。有什么方法可以让我们调试基于 Spring Data MongoDB 模块的 MongoDB 中插入或更新的文档(json 对象)吗?

0 投票
0 回答
290 浏览

java - 具有 MongoDB 地理类型(圆、点)的 Spring Data Rest /search 端点

我尝试使用 Spring Data REST 和 MongoDB 实现基于位置的搜索。首先,我创建了一个模型。

其次,我添加了一个存储库。

但是现在我遇到了我不知道如何调用findByPositionWithinfindByPositionNear的/search端点的问题?我找不到任何参考或文档如何将复杂类型传递给方法。

findByName 端点events/search/findByName?name=test运行良好。如何传递圆参数?我需要编写自定义消息转换吗?

希望有人有任何建议:)

0 投票
2 回答
821 浏览

spring - Spring Mongo 映射变量数据

我正在为我的项目使用 Spring Data MongoDB。我使用包含大量数据的 mongo 数据库,我想在我的 Java 应用程序中映射这些数据。我遇到的问题是,一些过去的数据具有不同的结构。

例如, sport_name现在是一个数组,而在一些旧记录中是一个字符串:

这是我到目前为止所拥有的:

(最好的方法是什么)/(你会如何)处理这样的事情?

0 投票
1 回答
1225 浏览

mongodb - Morphia,嵌入 Mongo 和 Spring。地址已被使用

我正在尝试使用 MongoDB、Morphia 和 Spring 并对其进行测试,所以我开始使用 Embedded Mongo。

当我只有一个 DAO 可以坚持时,我的测试没有任何问题,但是,在某些情况下,我需要使用多个 DAO,在这种情况下,我注入的 Datasore 给了我一个问题:addr 已经在使用中。

我的 Spring 测试数据库配置是这样的:

我的 DAO 类与此类似

我的测试类类似于:

我使用原型范围来解决单例问题,并确保在我开始测试时我的模拟数据库是干净的,然后我停止 mongod 进程和 mongod 可执行文件。

但是,由于我需要使用多个 DAO,因此我收到了该错误:

我知道错误意味着什么,我只是不知道如何设计我的配置来解决这个问题。作为最后一个选项,我正在考虑安装 localhost MongoDB 仅用于测试,但我认为可能是一个更好的解决方案

0 投票
1 回答
239 浏览

mongodb - 在 MongoDB 中创建后偶尔读取失败

我正在使用 Spring MongoTemplate 与我的 java 应用程序中的 MongoDB 实例集成。我正在运行 mongo 版本 2.4.5 和 spring-data-mongodb 1.2.3-RELEASE。

我在 3 节点副本集中运行 mongoDB,没有分片。

我有数据创建代码,它在同一个线程上依次调用以下两个操作,WriteConcern=ACKNOWLEDGED:

我在几个不同的环境中成功运行了这个应用程序,但是在一个环境中,savedEntity偶尔(可能是 100 次执行中的 1 次)被分配了一个空值。数据被插入成功持久化。我已经能够设置一个以 savedEntity == null 为条件的断点,当我点击该断点并强制 findById 通过我的 IDE 再次运行时,它会返回预期的结果(不是 null)。

日志记录表明这些操作在同一个线程(创建 5)上快速连续发生:

在我看来,读取操作是在数据“完全”保存之前发生的,因此找不到匹配的对象。但是不写原子性意味着这不应该发生吗?

我担心我的读取会变成一个陈旧的辅助节点(因为我没有等待我的写入复制)所以我​​重新配置了我的 mongoTemplate 使其配置中只有主节点,但问题并没有消失。

任何答案、对 mongo 写后读行为的澄清或故障排除提示将不胜感激。