问题标签 [spring-mongo]

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

spring - Spring框架配置

自从我开始学习 Spring Framework 并尝试使用 MongoDB 和 Spring Framework 实现一个 RESTful Web 服务以来已经 3 天了。我还处于起步阶段并试图了解 Spring Framework 的配置。当我开始我的项目并点击所需的 URL 时,它不起作用。我也将我的项目上传到 github (这是 url)

web.xml

应用程序上下文.xml

spring-servlet.xml

和我的控制器

我得到的错误

0 投票
1 回答
1865 浏览

java - 如何设置 MongoTemplate 集合映射

我有一个名为Foo. MongoTemplate想要将此映射到名为 的数据库集合foos。问题是:

  • 在 Mongo 中,该集合被命名为Foos.
  • Foo对象来自第三方库,其所有构造函数都是private.

如何配置我的 Spring Beans 以便MongoTemplate--via a MongoItemReader--knows 集合Foos映射到我的 Document Foo

如果有帮助,我主要关心MongoDB 读取数据。

0 投票
1 回答
2803 浏览

java - MongoDB 的 Spring 数据

我正在使用mongodb with spring mvcREST API。我有一个控制器,它为事件添加评论。该控制器使用我的事件服务的方法。它们的实现如下。但是在我看来,好像我的 mongodb 连接在没有transaction. 我已经在我1 insert1 update控制器中添加了评论。如果更新事件抛出错误,请求提交插入。为什么它不做回滚?我该如何解决这个问题?

0 投票
1 回答
2909 浏览

spring - 使用查询生成器在 mongodb 中进行动态查询

我有一个搜索表单用于在我的 Web 应用程序中搜索房屋。表单具有以下字段,

此表格用于在所有字段中输入数据时搜索房屋。例如,用户"Rent 200 5000 2"分别在所有字段中输入数据。我的查询是

现在,当我将上述字段之一留空时,它会返回0结果。例如当maxPrice为空时,它返回0结果。我的问题是我应该如何编写上述查询,以便它可以忽略空值。例如,我将maxPriceandminBedRooms字段留空,它将根据typeand搜索数据minPrice

我正在使用 spring 4. 和 mongoDB 的 spring 数据

我已经坚持了两天了,我将非常感谢任何帮助。问候,

0 投票
1 回答
2063 浏览

java - spring:-boot、-core、data-mongodb、-data-commons 依赖

似乎 GA 版本的

以及最新的候选版本

不兼容。

这些工件的哪些版本相互兼容?

我有一个非常基本的 Application.java,它将两个对象放入 MongoDB 数据库中,然后将它们取出并将它们打印到屏幕上。

当我运行这个应用程序时

我最终得到了java.lang.NoClassDefFoundError一个

看起来像

是第 58 行。我使用的版本和 spring-boot 的依赖项之间似乎存在差异。

所以我尝试将我的版本spring-data-commons升级到version 1.7.0.RELEASE

然后课程变得可用,但我得到了一个java.lang.NoSuchMethodErrorat

看起来像

是第 65-66 行。

当我退房时

我发现构造函数

期望比AbstractRepositoryConfigurationSourceSupportinspring-boot-autoconfigure给出的参数多一个。

所以,我的问题是,什么版本

彼此兼容吗?

我的 pom 看起来像

当我删除依赖项上的版本标签时,我得到相同的没有这样的方法异常。

0 投票
2 回答
528 浏览

mongodb - springdata mongo 嵌套属性查询

我有以下文件对应的 pogo

到目前为止,为了获取文档并找出对应的 VersionedInfo 的默认版本,我获取了完整的文档并遍历版本属性列表并将版本与 defaultVerion 属性进行比较,即(Groovy)

是否有更好的替代方法来查询文档以仅使用投影提取 defaultVersion 对应的 VersionedInfo ?还是查询DSL?

0 投票
2 回答
5805 浏览

spring-data - 带有排除选项的弹簧数据 mongodb @Query

使用spring data mongo存储库类,我们如何声明一个方法来返回排除少数字段的文档?Spring 数据参考文档显示了“包含”字段机制,但不排除。春季文档中的代码:

我需要一种机制来指定要排除的字段吗?存储库方法是否支持此功能?

0 投票
2 回答
1267 浏览

java - threads are blocked at the time of loading class via ClassUtils.java

My application listen on kafka topic and dump data into cassandra. Threads loads some information from mongo too. Lag in kafka topic getting increased. I have seen that mostly threads are blocked while loading some class. I am attaching my thread_dump below.

"KafkaConsumer-47" prio=10 tid=0x00007f1178fd9800 nid=0x78de waiting for monitor entry [0x00007f11561b7000] java.lang.Thread.State: BLOCKED (on object monitor) at java.lang.ClassLoader.loadClass(ClassLoader.java:403) - waiting to lock <0x00000006c0655b58> (a java.lang.Object) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.springframework.util.ClassUtils.forName(ClassUtils.java:258) at org.springframework.data.convert.SimpleTypeInformationMapper.resolveTypeFrom(SimpleTypeInformationMapper.java:56) at org.springframework.data.convert.DefaultTypeMapper.readType(DefaultTypeMapper.java:103) at org.springframework.data.convert.DefaultTypeMapper.getDefaultedTypeToBeUsed(DefaultTypeMapper.java:144) at org.springframework.data.convert.DefaultTypeMapper.readType(DefaultTypeMapper.java:121) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:186) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:176) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:172) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:75) at org.springframework.data.mongodb.core.MongoTemplate$ReadDbObjectCallback.doWith(MongoTemplate.java:1840) at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:1536) at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1336) at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1322) at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:495) at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:486)

java.lang.Thread.State: BLOCKED (on object monitor) at java.lang.ClassLoader.loadClass(ClassLoader.java:403) - waiting to lock <0x00000006c0655b58> (a java.lang.Object) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.springframework.util.ClassUtils.forName(ClassUtils.java:258) at org.springframework.data.convert.SimpleTypeInformationMapper.resolveTypeFrom(SimpleTypeInformationMapper.java:56) at org.springframework.data.convert.DefaultTypeMapper.readType(DefaultTypeMapper.java:103) at org.springframework.data.convert.DefaultTypeMapper.getDefaultedTypeToBeUsed(DefaultTypeMapper.java:144) at org.springframework.data.convert.DefaultTypeMapper.readType(DefaultTypeMapper.java:121) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:186) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:176) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:172) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:75) at org.springframework.data.mongodb.core.MongoTemplate$ReadDbObjectCallback.doWith(MongoTemplate.java:1840) at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:1536) at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1336) at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1322) at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:495) at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:486) at com.snapdeal.coms.timemachine.mao.TimeMachineMao.getVendorProductsForUploadId(TimeMachineMao.java:32) at com.snapdeal.coms.timemachine.service.TimeMachineService.getVendorProductsForUploadIdAndSupc(TimeMachineService.java:35) at com.snapdeal.coms.timemachine.event.SupcUploadIdStateUpdateEventHandler.handleEvent(SupcUploadIdStateUpdateEventHandler.java:40)

I am not sure why all the threads are blocked. I thought class get loaded only one time and later no need to take any lock .

0 投票
1 回答
2344 浏览

spring - spring mongo 创建类似查询

我可以匹配字符串的开头,即 clo 与关键字, db.post.find({"keywords":"/^clo/"}).pretty()当我尝试使用 spring mongo 编写相同的查询时,它给了我正确的结果。它无法正常工作。它以 % string % 的形式给出结果。即匹配字符串中的任何位置。我试图只在开始时匹配。我的代码是

我在哪里失踪?

0 投票
1 回答
3483 浏览

spring - spring-mongo-data服务的spring配置

我之前使用过stackoverflow。我很长时间没有发布问题了。我将 mongodb 与 spring mvc 4.0.3 框架一起使用。我认为由于我的 spring 配置 xml 而出现错误。我正在关注本教程,让我与您分享我的代码,以便您可以帮助我找出我的问题可能是什么。谢谢...

>

web.xml

spsdispatcher-servlet.xml

应用程序上下文.xml

例外: