问题标签 [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 投票
0 回答
227 浏览

spring-data-mongodb - 使用具有相同 Respository 类的多个/不同的 MongoTemplates

我在三个不同的 mongo 数据库(相同的模式)上有一个集合。所以我为此创建了一个存储库。但是我是否可以使用不同的 mongoTemplates(一个用于三个不同的数据库)但相同的存储库类。

我可以创建三个不同的存储库类(每个数据库一个),但我不想这样做,因为架构在所有三个上都是相同的。

谢谢

0 投票
1 回答
522 浏览

java - 使用 NumberLong 在 mongodb 中创建查询的问题

我的 Java 应用程序中有一个带有字段的类

这个存储在mongo中

我想创建一个查询来获取所有文档,这些文档是在 2 个日期之间创建的:

我传递了时间戳变量 startDate 和 endDate (fe endDate = 1467981757)。所以问题是 MongoDB 中的 NumberLong 有 13 位,而我的时间戳只有 10;所以我的查询根本不起作用

我该如何解决这个问题?

0 投票
2 回答
26309 浏览

java - 带有 MongoTemplate 的 Spring Boot

我是 Spring Boot 和 MongoDb 的新手。使用 Mongo Repositories 和 Spring Boot 尝试一些示例。但是在浏览了一些文档后发现 Mongo Template 会是一个更好的选择。无法使用 Mongo 模板示例获得正确的 Spring Boot。

  1. 有人可以帮我举一个同样的例子吗?

  2. 在尝试使用 Mongo 模板时,我们是否需要创建用户定义的存储库接口并扩展存储库或 CRUD 存储库?

0 投票
0 回答
613 浏览

spring - 使用 Spring mongoTemplate 构造查询以查找数组元素或更新数组元素

任何人都可以将其转换为 mongo 查询。我尝试过的查询总是会产生稍微不同的结果并且失败。

正确结果:

这是我尝试过的:

结果:

我也试过这个来增加未读字段:

我最终得到了这个错误:

0 投票
1 回答
3934 浏览

mongodb - 使用 Spring Data MongodB 更新嵌入式 mongodb 文档中的数组字段?

我正在尝试使用 Spring Data MongoDB 更新 mongodb 中嵌入文档中的数组字段。

我想在 mongodb 集合中更新/插入的文档结构如下。

根据每个部门的类型,可以有更多这样的文件,比如“销售”、“营销”等。

基本上,我的更新查询如下,

我添加了 upsert: true 因为如果没有与查询匹配的文档,我想将文档插入到 mytest 集合中。

当我从 mongo shell 执行相同的操作时,我收到以下错误。

即使这可行,我也不确定我们是否有类似的支持来在 Spring Data mongodb 中实现相同的功能。

另外,我的另一个查询是,如果我想为多个部门添加/更新员工,比如“帐户”和“销售”,看来我必须执行与我想要的部门数量不同的值的相同查询相应地更新(如果不存在插入)。

是否有更好更高效的选项,例如批量/批量,我可以在单个 mongo 更新查询中同时更新/插入多个部门的员工。此外,spring 数据 mongodb/mongotemplate 中是否有相同的支持。

0 投票
2 回答
4124 浏览

java - 如何在spring mongotemplate中存储mongodb聚合查询结果?

我在 mongodb 中使用聚合查询来查找集合中存在的所有文档中属性的总和。

查询

Mongodb返回的结果很好,就是这种格式。

我只想要 messageCount 字段。我正在使用 MongoTemplate(Spring) 类来查询数据库。

我很困惑如何存储 Mongodb 返回的结果对象并从中提取特定字段。

请帮忙。

0 投票
0 回答
101 浏览

mongodb - Mongo - 空双嵌套数组的计数

说我有这个结构

我首先有一个列数组,然后是每列的行数组。一个数组数组...我正在尝试编写一个计数查询来告诉我有多少顶级文档包含所有空数组数组。所以在这个例子中,columns[0-2].rows.length === 0, not columns 可以是任何长度。从我见过的例子中最让我绊倒的事情是动态地做嵌套数组而不是像这样引用它

columns.0.rows

谢谢!

编辑:澄清 这是帮助澄清的猫鼬模式

我想运行一个查询来查找所有列中包含零行的所有'Item s 。所以我知道如何找到一个空的数组:

但我想要类似的东西

很抱歉解释不清楚,有时你会忘记设置正确的上下文。谢谢。

0 投票
0 回答
676 浏览

java - Spring mongoTemplate 仅获取模型中的部分文档

背景: 我想获取模型的一部分而不包含该文档中的所有字段。

问题:所有字段都包含在响应模型中。即使它们为空,它们也在那里。

问题:如何从响应模型中完全排除字段?

模型:

存储库:

回复:

这就是我希望响应的样子。从模型中删除所有没有 id 和 location 的字段:

0 投票
3 回答
29862 浏览

java - 通过 Spring 连接 mongodb 时创建名为“mongoTemplate”的 bean 时出错

我正在尝试将 mongoDb 与 Spring 的 mongoTemplate 连接起来。我还尝试将“spring-data-mongodb”的版本从 1.7.2.RELEASE 更改为 1.8.2.RELEASE,但即使这样也没有用。

下面是我在项目中使用的代码。

这是我的 pom.xml

我的 SpringMongoConfig 文件

这是我的主要课程

堆栈跟踪 :

0 投票
1 回答
4026 浏览

spring-boot - 带有spring boot数据mongodb的MongoTemplate的多个Bean

起初我使用没有配置的MongoTemplate,
只是做了@Autowired,spring根据我的application.yml
属性创建了一个默认实例,就像:


现在我也需要在两个不同的数据库中写入,我决定创建我在这里找到的 MongoConfig 类示例示例

和:

第二个:

然后我将 application.yml 更改为:

当我运行应用程序时,它说我

当然,我删除了它,因为我不再需要它了!
为什么这样?
然后我尝试将其添加回来。

它有效!但是不要用!
MongoTemplate bean 创建正确,取决于我的前缀属性,它很好。
但是为什么我现在不能删除这个?${spring.data.mongodb.uri}
Mb 我做错了什么?

带有注释属性 data.mongodb.uri 的 Stacktrace。