各位 Java - spring boot -mongodb 大神,迫于上次没有问清楚,这次想试试再问一下。。关于 mongodb 查询的问题

2018-12-13 11:55:01 +08:00
 zhang0320
现在我的 mongodb 中有 100 个相同结构的文档,我怎么可以只用一个实体类( Entity )去查询这些文档,,,文档的区别只有文档名。。。网上资料好少,找了蛮久还是没头绪。。。
1918 次点击
所在节点    程序员
7 条回复
qinxi
2018-12-13 12:01:33 +08:00
@Document(collection = "#{T(demo.TenantGenerator).tenant()}Employee")

搜索关键字: spring data mongo dynamic collection name
qinxi
2018-12-13 12:02:56 +08:00
@qinxi #1 我自己没测试过 不过 SPEL 应该可以用在这里.
当时的 bug: https://jira.spring.io/browse/DATAMONGO-1043
jasonailu
2018-12-13 12:38:38 +08:00
利用 MongoTemplate:

List<Entity> entities = mongoTemplate.find(Query.query(new Criteria()), Entity.class, "entityName");

find 第三个条件可以输入文档名字。
zhang0320
2018-12-13 14:37:21 +08:00
@qinxi 非常感谢,我都忘了可以用英文关键字搜索了。刚才搜了下确实有很多资料,哈哈
zhang0320
2018-12-13 14:39:24 +08:00
@jasonailu 用你的方法让我解决问题了,原来这么简单,诶!非常感谢你
xiaolongyuan
2018-12-13 15:14:02 +08:00
推荐 @jasonailu 不建议 用 @qinxi 方法
qinxi
2018-12-13 15:20:28 +08:00
@xiaolongyuan #6 如果想用 NameQuery 偷个懒的话 就只能用 spel

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/517168

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX