问题标签 [mongorepository]

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

spring - Spring Web Flux Mongo 查询

嗨,我是 Spring Web Flux 的新手,面临有关 Mongo 反应式查询的问题。

我的模型类具有以下结构

现在我必须查询给定的电子邮件是否存在于 mong 文档中,因为电子邮件归档是上面给出的电子邮件列表。

任何人都可以取悦我吗?

我在存储库上写了以下查询

0 投票
2 回答
358 浏览

java - 使用 MongoRepository 在 springBoot 中查询 MongoDb

我的 GET api 中有多个查询参数(如姓名、年龄、性别、位置等...n 个数字)。现在我需要使用这些查询值查询我的 mongo 数据库。现在用户可以发送 0 到 n 个查询参数。

我正在尝试使用类似的东西

或者

但问题是考虑到用户可以发送的所有排列和组合,我将不得不编写多个查询。有没有更好的方法呢?

0 投票
0 回答
36 浏览

java - MongoRepository 查询其中包含“或”的属性?

我正在使用 MongoRepository 查询我的 MongoDB。假设我的数据库包含如下数据:

现在,如果我像这样写查询

它认为我正在搜索州或国家/地区。如何为其中包含“或”的键编写查询

0 投票
1 回答
179 浏览

java - 如何执行@Query(value="") mongorepository 查询以获取字符串格式的执行日期记录

'executedDate' 是 mongodb 中字符串格式的字段,我需要通过使用 @Query(value="") 将字符串格式解析为日期格式来获取 2 个执行日期之间的记录

我已经在控制台中执行了 mongodb 查询,如下所示:

db.testExecution.aggregate( [ { $project: { date: { $dateFromString: { dateString: '$executionDate' } } } }, { $match: { date: { $lt: ISODate("2019-10-16T06: 35:03Z") } } } , { $match: { date: { $gt: ISODate("2019-09-16T06:55:03Z") } } } ] )

输出:

我需要用 mongoRepository 查询格式写这个,

当我这样写查询时,

我收到如下错误。

0 投票
3 回答
1096 浏览

spring-boot - 如何查询 Mongo 存储库中的给定参数

我有一个如下的 mongo 存储库查询,如果我们同时提供名称和价格,它会给出响应。如果我们只提供名称或价格或两者都提供,我想得到回应。如何使这些参数可选。如果我们同时提供名称和价格,我想检索聚合结果,除非我只想从给定字段中搜索。非常感谢您的帮助。

0 投票
0 回答
110 浏览

java - 是否可以在运行时使用 Spring Data 中的 MongoRepository 确定字段?

我有一个如下所述的存储库类。我想决定在运行时获取的字段。

在春天,我刚刚导入了接口 org.springframework.data.mongodb.repository.MongoRepository 并创建了我的存储库。

如果我使用上面的代码运行我的应用程序,我会遇到异常。

org.bson.BsonInvalidOperationException: readStartDocument 只能在 CurrentBSONType 为 DOCUMENT 时调用,而 CurrentBSONType 为 STRING 时不能调用。在 org.bson.AbstractBsonReader.verifyBSONType(AbstractBsonReader.java:690)

我知道这看起来很愚蠢,但我真的需要在运行时决定字段。

有人可以帮我吗?

0 投票
1 回答
631 浏览

spring-boot - findAll 方法 Mongo Repository - 排除字段以构建更轻的对象

我正在使用 Spring Boot。我想在我的服务上实现 findAll(boolean collapsed) 方法。我使用 MongoRepository 作为 dao,我想使用 findAll 方法。如果这个collapsed参数设置为false,那么我 返回dao.findAll(), 但是如果collapsed设置为true,我想排除一些重字段(比如list)。我可以通过查询和使用输入参数较少的类的构造函数来排除这些字段吗?我是使用 MongoRepository 查询的新手。

先感谢您

0 投票
1 回答
214 浏览

java - 如何使用 MongoTemplate 将 Mongo Shell 脚本转换为 Java?

我的 Mongo Shell 脚本:

我正在使用的是这样的:

但它会重新连接MongoDB,所以我正在寻找一种使用MongoTemplate的方法来做到这一点

0 投票
1 回答
2122 浏览

mongodb - Spring Boot 和 Mongo - 如何通过嵌套属性进行查询

我有以下问题 - 如何通过嵌套属性查询@Query

我的产品类(Mongo 中的文档):

它在 Mongo 中的外观如何:

ProductProperties 类(Mongo 中的文档):

它在 Mongo 中的外观如何:

我的 Spring 存储库:

我也试过:

或者

但没有成功。你知道出了什么问题吗?

当我调用时:

我得到空列表:(

也许不可能通过 Query 做到这一点?

0 投票
1 回答
1385 浏览

mongodb - java.lang.IllegalArgumentException:身份验证对象不能为空

我正在使用 spring boot 和 mongodb 来编写日志。我创建了 Log 实体和 LogRepository。

日志.java

日志存储库.java

我还添加了 jpa 和 postgresql ...,所以我在 SpringBootApplication 类上添加了 @EnableJpaRepositories 和 @EnableMongoRepositories 注释。

但是应用程序运行失败并出现此错误:

那是什么意思 Authentication 对象不能为空?与 Spring 安全性有关的东西?当我删除 LogRepository.java 时,它可以成功运行。