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

java - MongoTemplate upsert - 从 pojo 进行更新的简单方法(哪个用户已编辑)?

这是一个简单的pojo:

请参阅以下代码以upsert通过 spring MongoTemplate 应用到 MongoDb:

生成对象的行手动Update指定类的每个字段。Item

但是,如果我的Item对象发生了变化,那么我的道层就会中断。

那么有没有办法避免这样做,以便我Item班级的所有字段都自动应用于更新?

例如

请注意,我的 pojo 没有扩展DBObject.

0 投票
1 回答
8864 浏览

spring - 在集合中查找元素,其中元素具有列表字段,并且给定值必须属于列表

我想查询我的集合中的对象,例如给定的值必须属于 stringArray 中的值

stringArray 是包含字符串列表的每个对象的字段名称

我在 mongodb 中的集合的结构是

}

我的查询是:

到目前为止,它还没有奏效。

有任何想法吗 ?

0 投票
2 回答
579 浏览

java - MongoDb日期错误Java

我在使用 Sping 的 BasicQuery 时遇到问题

这是我的查询:

我的数据库中有文件,但我没有收到任何人,我的清单是空的。此外,我没有捕捉到任何 MongoException ...

你有解决办法吗?

0 投票
1 回答
2523 浏览

java - MongoTemplate:删除从`find`返回的元素列表

我正在调用MongoTemplate.find(query, type)它返回一个List<T>. 我的问题是,如何在一个数据库调用中从数据库集合中删除列表中的所有元素。我知道如果我知道它的结构,我可以Query手动创建一个,但如果我不知道它是什么怎么办。idTT

MongoTemplate有一个remove我可以通过的方法T。我需要的是等价的removeAll(Collection<T> items, Class<T> type)

编辑每个答案

我需要处理每个元素并确定要删除哪些元素,因此我不能简单地将 to 传递Queryremove.

0 投票
1 回答
1015 浏览

mongodb - MongoDB 仅从 _id 字段获取过去 30 分钟内创建的所有文档

我有一个没有“timeCreated”字段的文档。我想获取过去 30 分钟内的所有条目。我听说 _id 字段包含其中的时间创建逻辑。

我怎样才能做到这一点?

谢谢!

0 投票
1 回答
1400 浏览

java - Mongotemplate 组异常

运行 mongo 模板组操作时出现 NullPointerException。

代码如下所示:

POJO是:

堆栈跟踪似乎根本没有信息,但这里是:

请指教。

谢谢你,罗伊

0 投票
1 回答
3730 浏览

spring - 如何创建 MongoOperations Bean?

我正在尝试制作 MongoOperations Bean,但无法使其正常工作。我有几个将连接到数据库的类,并且我不想将以下代码添加到与数据库的每个连接中。

上面的代码有效..

我正在制作一个 REST Web 服务,并且我有几个类,每个类都需要写入 MongoDb.Collection。

我已经设置了一个 Bean 配置文件:

然后在 mongodboperations 类中,我尝试像这样自动装配它:

我的错误是它无法创建 bean。谁能看到我做错了什么?

下面是堆栈跟踪:

0 投票
1 回答
1198 浏览

java - Spring data + MongoTemplate - 对文档的约束不会影响插入\保存

我在一个简单的 Web 应用程序中使用 spring 数据。

我有一个简单的文档,其中一个字段具有唯一约束:

问题是当我调用该文档的存储库时: this.repository.save(newRound);

数据库中已经存在 newRound.playerId - 我没有遇到任何异常!程序计数器继续前进,即使文档没有真正保存(由于约束),似乎一切都很好

如果我尝试手动将相同的条目插入 mongoDB - 我会收到一个错误,指出约束不允许他插入。

我如何验证保存是否有效(使用存储库)?

谢谢

0 投票
1 回答
554 浏览

java - 是否可以使用 Jackson @JsonAnySetter 映射模型进行 MongoTemplate.updateFirst() ?

我正在使用 Jackson 将随机 XML 字段映射到 MongoDB(效果很好)。课程是:

我的问题是如何想出一种创造性的方式来使用基于关键字段的 MongoTemplate.updateFirst() 更新文档。我不想更改 id,但我想更新任何其他字段。这些字段是随机的(因此使用 Map 作为 getter 和 setter);因此,单独更新字段不是一种选择。

我已经尝试过以下方法,但无济于事;有什么想法吗?提前感谢您的帮助。

0 投票
1 回答
1226 浏览

mongodb - Spring4没有成功加载注入的bean mongoTemplate

我有一个项目使用spring框架和mongodb,但是现在我成功加载mongoTemplate时遇到了问题。

这是我的 pom.xml:

这是spring-mongo-config.xml

配置完成后,我写了一个 junit 测试用例来预先测试它,但是它总是失败。这是测试用例,

错误消息如下所示,

看来MongoTemplate mongoTemplate = (MongoTemplate) context.getBean("mongoTemplate"); 总是会出错。我在某个地方错了吗?

谢谢。