当前位置:  开发笔记 > 编程语言 > 正文

Spring数据mongo在Query中使用OR

如何解决《Spring数据mongo在Query中使用OR》经验,为你挑选了2个好方法。

我们来看看有人可以帮忙解决这个问题.

我想使用Spring Data mongodb的Repository,我想使用Query annotation来过滤find by value A=10 or A=20

  @Query("{A: 10, A:20}")
  findById(int id);

勉强","尝试制作一个AND,我需要一个OR.

有什么好主意吗?



1> hellojava..:

或者,如果您使用的是Criteria API

Criteria criteria = new Criteria();
        criteria.orOperator(Criteria.where("A").is(10),Criteria.where("B").is(20));
        Query query = new Query(criteria);

        mongoOps.find(query, .class, "collectionName");



2> FakeUser..:

我认为这可能有用

@Query("{'$or':[ {'A':10}, {'B':20} ] }")


@FakeUser @Query("{$或:[{'type':?0},{'key':?1},{'username':?2}]}")这是正确的查询?
@mahendrakawde查询对于通过`type`或`key`或`username`进行搜索是正确的
推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有