问题标签 [mongotemplate]

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

spring-data - 如何为复杂的文档结构编写 MongoTemplate 查询和标准?

我是 MongoTemplate 的新手。我想定义一个 org.springframework.data.mongodb.core.query.Query 和 org.springframework.data.mongodb.core.query.Criteria 来从具有复杂文档结构的集合中获取数据。这是文件

我想获取给定 TimeRange(StartTime 和 EndTime)的所有文档,WHERE AssetId=? AND startTime >= ST AND endTime <= ET。

有人可以帮我解决这个问题吗?我不想要 mongo 查询,但我想要基于 MongoTemplate 的查询和条件。提前致谢。

0 投票
2 回答
1610 浏览

java - Java Spring的mongoTemplate聚合中如何实现$SetIsSubset?

我正在尝试在 mongoTemplate 聚合类中使用 $setIsSubset。但找不到任何解决方案。

我的 Mongo 查询是:

我已经转换了大部分代码,如下所示。但是受到 $setIsSubset 条件的影响。

编辑:

根据@user_531 的请求。我正在用对我有用的可能解决方案来更新我的问题。我不知道它是否会起作用,因为我使用该解决方案已经 2 年了。在那之后,我又改了几次代码,我不再维护这个项目了。但值得一试。

0 投票
1 回答
7689 浏览

spring - Spring中如何编写这种mongo聚合匹配条件?

我的 mongo 聚合查询是这样的:

我尝试了类似下面的东西

变体 1:

变体 2:

排序和投影条件

变体 1 和变体 2 都没有产生所需的条件。那么如何实现呢?

0 投票
1 回答
2377 浏览

java - 有条件的分组和求和

我使用 mongoTemplate 来查询我的 mongodb 数据库,并且我想在我的集合中做一些计数。我想按 id 分组并包括条件计数。我在 mongoshell 中使用了这个查询

它返回我想要的,但我不知道如何将它转换为 java mongotemplate。

请帮忙 :)

0 投票
1 回答
1982 浏览

java - Java MongoTemplate 在查询中排除子关系

背景:

我正在使用 Spring-boot 和 MongoDB。

findAllContactsForUser 的输出:

问题:

我想要的结果:

如何从 findAllContactsForUser 的查询中排除预订关系?

0 投票
1 回答
6330 浏览

spring - Spring data mongodb 使用 MongoTemplate 从文档中删除属性

我有一个如下所示的文件

如何activationToken使用 Spring 从中删除属性MongoTemplate

0 投票
2 回答
1051 浏览

java - MongoDB 多租户 (Java):如何在运行时使用 MongoClient 切换具有不同数据库凭据的 MongoDB 数据库?


我面临一个关于 MongoDB 多租户的问题。我有两个不同的 mongoDB 数据库(db1 和 db2)。这两者都有不同的凭据。

db1 凭据
用户名:管理员
密码:passwd

db2 凭据:用户名
:admin1
密码:passwd1

我需要在运行时从一个数据库切换到另一个数据库。我已经使用 db1 凭据自动连接了 mongoTemplate,但现在我无法使用 db2 凭据更新模板。这可能吗?如果是,如何?如果没有,请告诉我在运行时使用不同凭据切换数据库的任何其他方式。

请注意,我知道“SimpleMongoDbFactory”。可以扩展“SimpleMongoDbFactory”并可以覆盖“getDb”方法并在 super.getDb(“dbName”) 中传递所需的 dbName 以实现多租户。但是,这不适用于具有不同凭据的两个数据库。

0 投票
1 回答
530 浏览

java - MongoDB Java Driver的自定义实现

我需要编写自己的“com.mongodb.MongoClient”实现,以便在 MongoTemplate 中动态添加数据库凭据。

这是因为:
- 我们正在开发一个多租户应用程序,并且数据库是动态创建的。
- 在自动装配 MongoTemplate 时(在服务器启动时),传递给 MongoClient 的凭据列表将发生变化。
- 每次添加新租户时,我们都无法重新注入现有的 MongoTemplate。
- 另外,我们必须在所有租户之间使用共享连接池,因此,我们不能为每个租户使用不同的 MongoTemplate。

我可以写下我的 MongoClient 自定义实现吗?如果是的话,应该如何实现它来满足动态数据库凭证的变化?

请注意,传递给“com.mongodb.MongoClient”构造函数的“credentialsList”被转换为“unmodifiableList”,因此无法更新。

谢谢!!

0 投票
1 回答
484 浏览

mongodb - 使用 mongo 模板的内部查询

我是 MongoDB 和 Spring mongotemplate 的新手。我想使用 mongotemplate 构建一个查询,它在 Postgres 中的等价物是

这在 MongoDB 中是否可行?

0 投票
0 回答
255 浏览

mongodb-query - spring mongotemplate ISODate 查询

如何使用 mongotemplate 创建使用 ISODate 而不是 $date 的查询?我的属性是 ISODate 类型,使用 $date 的查询失败,但我找不到方法告诉 mongotemplate 使用 ISODate 生成 lte/gte 查询。