问题标签 [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.
java - 使用 MongoDB 访问数据的 Spring 示例。我如何告诉它 MongoDB 服务器
我正在查看使用 MongoDB 访问数据的 Spring Boot 示例
http://spring.io/guides/gs/accessing-data-mongodb/
有人可以告诉我如何设置 MongoDB 服务器 IP 或名称。
mongodb - mongo 对象导致 CPU 使用率高
当我们使用 spring data + mongodb 部署我们的 java 应用程序时,我们注意到 cpu 飙升到 100%。删除 mongo 配置后,它恢复正常。该应用程序实际上并没有对 mongo 做任何事情,我们只是将它添加到上下文文件中
有什么想法可能导致这种情况吗?cpu 慢慢被吃掉,直到达到 150%。
java - 如何使用spring数据在mongo聚合中构建$group的组合_id属性?
我在 mongodb 文档中找到了这个 mongo 命令:
使用spring数据的聚合时,很容易将一个文档属性绑定到$group中的_id,调用Aggregation.group(Feild ...)
但是对于上述情况,_id 属性被组合在一起,我无法用 Java 构建它。大家有什么解决办法???我的意思是如何用Java表达上面的js??
非常感谢...
@update..... $group 的 _id 使用像 $month $dayOfMonth 这样的 mongo 函数......我怎样才能在 Spring 数据中做到这一点?
mongodb - Mongo文档和gridfs文件的关系
目前要求有一个对象 - “应用程序”,它具有以下文件:“名称”、“上传时间”和“执行文件”。
目前数据库是mongodb。我想使用文档
Dao层,我写save的时候发现不能直接关联GridFSDBfile到文档。我需要先使用 GridFsTemplate.store 保存 GridDBFile,然后使用 GridFsTemplate.findOne 按名称查找,并将对象嵌套在应用程序文档中。然后使用 MongoOperation 保存应用程序文件。
有什么方法可以调用 MongoOperation 吗?如果没有,我认为调用 GridFsTemplate.store 和 MongoOperation.save 需要在事务中执行。我记得 Mongo 不支持事务。这个怎么做?只检查 Java 代码中的事务?
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
插入的文档。
获得它的最佳方法是什么?
mongodb - 如何记录 Spring Data MongoDB 的操作?
我们正在使用 Spring Data MongoDB 来操作 mongodb。我正在使用 Spring Data JPA 来管理一些关系数据库。SQL 可以打印到日志文件(log4j 或 logback)中。但是对于 mongoDB 的操作,是没有日志输出的。有什么方法可以让我们调试基于 Spring Data MongoDB 模块的 MongoDB 中插入或更新的文档(json 对象)吗?
java - 具有 MongoDB 地理类型(圆、点)的 Spring Data Rest /search 端点
我尝试使用 Spring Data REST 和 MongoDB 实现基于位置的搜索。首先,我创建了一个模型。
其次,我添加了一个存储库。
但是现在我遇到了我不知道如何调用findByPositionWithin和findByPositionNear的/search端点的问题?我找不到任何参考或文档如何将复杂类型传递给方法。
findByName 端点events/search/findByName?name=test运行良好。如何传递圆参数?我需要编写自定义消息转换吗?
希望有人有任何建议:)
spring - Spring Mongo 映射变量数据
我正在为我的项目使用 Spring Data MongoDB。我使用包含大量数据的 mongo 数据库,我想在我的 Java 应用程序中映射这些数据。我遇到的问题是,一些过去的数据具有不同的结构。
例如, sport_name现在是一个数组,而在一些旧记录中是一个字符串:
这是我到目前为止所拥有的:
(最好的方法是什么)/(你会如何)处理这样的事情?
mongodb - Morphia,嵌入 Mongo 和 Spring。地址已被使用
我正在尝试使用 MongoDB、Morphia 和 Spring 并对其进行测试,所以我开始使用 Embedded Mongo。
当我只有一个 DAO 可以坚持时,我的测试没有任何问题,但是,在某些情况下,我需要使用多个 DAO,在这种情况下,我注入的 Datasore 给了我一个问题:addr 已经在使用中。
我的 Spring 测试数据库配置是这样的:
我的 DAO 类与此类似
我的测试类类似于:
我使用原型范围来解决单例问题,并确保在我开始测试时我的模拟数据库是干净的,然后我停止 mongod 进程和 mongod 可执行文件。
但是,由于我需要使用多个 DAO,因此我收到了该错误:
我知道错误意味着什么,我只是不知道如何设计我的配置来解决这个问题。作为最后一个选项,我正在考虑安装 localhost MongoDB 仅用于测试,但我认为可能是一个更好的解决方案
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 写后读行为的澄清或故障排除提示将不胜感激。