mongo存储库查询对象数组

时间:2018-08-20 04:42:50

标签: mongodb mongodb-query

我使用MongoRepository查询而不是MongoTemplate查询对象列表。下面是示例mongo json值。

    {  
   "host":[  
      {  
         "user":"username",
         "pass":"password"
      },
      {  
         "user":"username1",
         "pass":"password"
      }
   ]
}

{  
   "host":[  
      {  
         "user":"username",
         "pass":"password123"
      },
      {  
         "user":"username123",
         "pass":"password"
      }
   ]
}

需要基于用户名和密码查询获取主机对象列表。 以下是我的查询

@Query("{'host.user' : { $in : ?0 }, 'host.pass' : { $in : ?1 }}")
public List<Host> getListofHost(String username,String password);

但是实际上它列出了所有主机,因为主机名中包含用户名和密码,有没有办法获取主机的实际列表getListofHost(“ username”,“ password”)并且应该只返回

"host":[  
  {  
     "user":"username",
     "pass":"password"
  },
  {  
     "user":"username1",
     "pass":"password"
  }
]

预先感谢

0 个答案:

没有答案