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

0 投票
1 回答
668 浏览

spring - 在 Mongo 中使用双向引用时的 Spring 应用程序设计

我有两个类人和任务。这是一对多的关系:一个人有一个任务列表,一个任务属于一个人。

我的应用程序有两个视图。在其中一个中,我需要显示与每个人相关的人员和任务。在另一个中,我需要显示与之关联的任务和人员。

我的第一个想法是在 Mongo中使用双向引用。因此,一个人将有一个任务 ID 列表,而一个任务将有一个人 ID。

像这样:

和:

但是我不知道如何设计我的 Spring 应用程序来查找所有 Persons 并构建一个包含嵌入其中的任务列表的单个 json 以发送到 UI。我正在使用 MongoOperations 来查找我使用的所有 Persons findAll(Person.class)。由于我没有在 Persons 中嵌入 Tasks 文档,因此这些对象只有 Tasks Id 的列表。获取任务时也是如此:我想将 Person 添加到我将发送到 UI 的 JSON 中。

我尝试使用@DBref并将任务列表添加到人员和人员到任务,但这以堆栈溢出结束,因为每个任务都有一个人,一个人有一个任务,每个任务都有一个人等等。

0 投票
0 回答
47 浏览

mongodb-query - Mongodb:计算元素数组中元素列表的出现次数

初始条件:

  • 拥有一系列城市的旅行者的集合
  • 目的地(城市)列表。

如何检索在目的地列表中包含三个城市的所有旅行者?目前我只能计算一个旅行者的目的地总数......

0 投票
2 回答
2520 浏览

java - spring-data-mongodb 依赖更新问题

目前我在我的项目中使用 Spring-data-mongodb,它非常适合我。

我想在我的项目中使用聚合框架,所以我将版本更新到最新版本,即 1.8.0

更新 maven 依赖项后,运行应用程序时出错

但是当我切换到 1.1.0 版本时,它可以完美运行,没有任何错误。我试图从 ~/.m2 文件夹中清除所有下载的数据并再次刷新仍然是同样的问题。知道我缺少什么吗?

…………

0 投票
0 回答
721 浏览

spring - 带有mongoDB DBref的Java spring未获取填充的数据

我正在尝试在 mongo db 集合中获取一行,该集合具有一个对象 id 数组,该数组是其他集合中数据行的 ObjectID。我想为当前集合中的每条数据记录从集合中获取填充的数据行数组。

我的收藏是这样的

工作 - ObjectID - [ObjectIds(候选人的对象 ID)]

候选人 -ObjectID -姓名 -年龄

我在用

在我的模型类中指示参考。

我的候选模型类是这样的

我调用数据库的主要方法是

在这里我收到错误

请帮助我如何解决此错误。

提前致谢

0 投票
0 回答
29 浏览

java - 除了注释之外,是否有一种编程方式可以将对象指定为 Spring MongoDB 的文档?

我有一个由许多服务使用的域对象库。其中一项服务希望将一个对象存储在该库中的现有 MongoDB 集合中,该集合的名称与类名不同。

我想避免@Document在域对象库中的对象上添加注释,因为它会引发很多不必要的依赖。是否有一种编程方式来设置我的 Mongo 配置,这样如果我调用MongoRepository.save()该对象,它就会知道将其保存在我的集合中?

0 投票
1 回答
277 浏览

mongodb - 如何将参数注入mongodb @query

我有这样的查询

如何注入dateFromDateTo查询参数?我尝试过不同的组合:dateFrom

0 投票
1 回答
3159 浏览

java - Spring @ComponentScan 注释不起作用

我有带有包布局的 Spring Boot 应用程序示例:

如果放置,我的集成测试无法运行无法找到 ItemRepository bean

但如果我把

诀窍在哪里?

规格 说:

可以指定 basePackageClasses() 或 basePackages()(或其别名 value())来定义要扫描的特定包。如果未定义特定的包,则会从声明此注解的类的包中进行扫描。

0 投票
1 回答
469 浏览

java - MongoDB 分片删除数据非常慢

我发现我的 MongoDB 删除数据非常慢,但查询或插入操作没问题。

这是我的分片状态:

这两个数据库设置在不同的国家。但我确信我在测试中将所有数据都放到了同一个数据库中。

这是记录结构:

我使用 spring 框架,这是我的代码:

询问:

删除:

一般来说,保存或查询 100 条记录会花费 100ms。但是逐个删除 100 条记录需要 30 多秒。

但是如果我使用批量删除,它花费的时间少于 50 毫秒。看起来很正常。

0 投票
1 回答
195 浏览

mongodb - 查询和更新 Mongo 文档

下面的查询增加scoreone

但是,除了增加score. 我想增加score并计算avg_field同一文档。

我也许可以使用函数来计算所有这些,但这仍然无助于插入更新的值。我想保持操作的原子性,因此尝试在同一个查询中进行更新。

建议?

0 投票
1 回答
534 浏览

java - spring mongodb - 排序嵌套集合字段

我在 java spring mongodb 对象中嵌套了集合。我可以根据嵌套集合包含的值对嵌套集合进行排序吗?

所以在这里,我想根据日期对 blist 集合进行排序。弹簧注释可以吗?