问题标签 [spring-mongodb]
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.
spring - 在 Mongo 中使用双向引用时的 Spring 应用程序设计
我有两个类人和任务。这是一对多的关系:一个人有一个任务列表,一个任务属于一个人。
我的应用程序有两个视图。在其中一个中,我需要显示与每个人相关的人员和任务。在另一个中,我需要显示与之关联的任务和人员。
我的第一个想法是在 Mongo中使用双向引用。因此,一个人将有一个任务 ID 列表,而一个任务将有一个人 ID。
像这样:
和:
但是我不知道如何设计我的 Spring 应用程序来查找所有 Persons 并构建一个包含嵌入其中的任务列表的单个 json 以发送到 UI。我正在使用 MongoOperations 来查找我使用的所有 Persons
findAll(Person.class)
。由于我没有在 Persons 中嵌入 Tasks 文档,因此这些对象只有 Tasks Id 的列表。获取任务时也是如此:我想将 Person 添加到我将发送到 UI 的 JSON 中。
我尝试使用@DBref
并将任务列表添加到人员和人员到任务,但这以堆栈溢出结束,因为每个任务都有一个人,一个人有一个任务,每个任务都有一个人等等。
mongodb-query - Mongodb:计算元素数组中元素列表的出现次数
初始条件:
- 拥有一系列城市的旅行者的集合
- 目的地(城市)列表。
如何检索在目的地列表中包含三个城市的所有旅行者?目前我只能计算一个旅行者的目的地总数......
java - spring-data-mongodb 依赖更新问题
目前我在我的项目中使用 Spring-data-mongodb,它非常适合我。
我想在我的项目中使用聚合框架,所以我将版本更新到最新版本,即 1.8.0
更新 maven 依赖项后,运行应用程序时出错
但是当我切换到 1.1.0 版本时,它可以完美运行,没有任何错误。我试图从 ~/.m2 文件夹中清除所有下载的数据并再次刷新仍然是同样的问题。知道我缺少什么吗?
…………
spring - 带有mongoDB DBref的Java spring未获取填充的数据
我正在尝试在 mongo db 集合中获取一行,该集合具有一个对象 id 数组,该数组是其他集合中数据行的 ObjectID。我想为当前集合中的每条数据记录从集合中获取填充的数据行数组。
我的收藏是这样的
工作 - ObjectID - [ObjectIds(候选人的对象 ID)]
候选人 -ObjectID -姓名 -年龄
我在用
在我的模型类中指示参考。
我的候选模型类是这样的
我调用数据库的主要方法是
在这里我收到错误
请帮助我如何解决此错误。
提前致谢
java - 除了注释之外,是否有一种编程方式可以将对象指定为 Spring MongoDB 的文档?
我有一个由许多服务使用的域对象库。其中一项服务希望将一个对象存储在该库中的现有 MongoDB 集合中,该集合的名称与类名不同。
我想避免@Document
在域对象库中的对象上添加注释,因为它会引发很多不必要的依赖。是否有一种编程方式来设置我的 Mongo 配置,这样如果我调用MongoRepository.save()
该对象,它就会知道将其保存在我的集合中?
mongodb - 如何将参数注入mongodb @query
我有这样的查询
如何注入dateFrom
和DateTo
查询参数?我尝试过不同的组合:dateFrom
等
java - Spring @ComponentScan 注释不起作用
我有带有包布局的 Spring Boot 应用程序示例:
如果放置,我的集成测试无法运行无法找到 ItemRepository bean
但如果我把
诀窍在哪里?
规格 说:
可以指定 basePackageClasses() 或 basePackages()(或其别名 value())来定义要扫描的特定包。如果未定义特定的包,则会从声明此注解的类的包中进行扫描。
java - MongoDB 分片删除数据非常慢
我发现我的 MongoDB 删除数据非常慢,但查询或插入操作没问题。
这是我的分片状态:
这两个数据库设置在不同的国家。但我确信我在测试中将所有数据都放到了同一个数据库中。
这是记录结构:
我使用 spring 框架,这是我的代码:
询问:
删除:
一般来说,保存或查询 100 条记录会花费 100ms。但是逐个删除 100 条记录需要 30 多秒。
但是如果我使用批量删除,它花费的时间少于 50 毫秒。看起来很正常。
mongodb - 查询和更新 Mongo 文档
下面的查询增加score
了one
。
但是,除了增加score
. 我想增加score
并计算avg_field
同一文档。
我也许可以使用函数来计算所有这些,但这仍然无助于插入更新的值。我想保持操作的原子性,因此尝试在同一个查询中进行更新。
建议?
java - spring mongodb - 排序嵌套集合字段
我在 java spring mongodb 对象中嵌套了集合。我可以根据嵌套集合包含的值对嵌套集合进行排序吗?
所以在这里,我想根据日期对 blist 集合进行排序。弹簧注释可以吗?