使用Spring Data MongoDB标准查找具有不同值组合的多个MongoDB记录
我有一个名字,姓氏和出生年份的收藏。
[
{
"firstName": "John",
"lastName": "Smith",
"birthYear": 1990
},
{
"firstName": "Jane",
"lastName": "Smith",
"birthYear": 1989
},
{
"firstName": "John",
"lastName": "Doe",
"birthYear": 1990
},
{
"firstName": "Jane",
"lastName": "Doe",
"birthYear": 1990
}
]
我试图找到带有生育= 1990的记录,并且((firstName = john and lastname = smith)或(firstName = jane = jane and lastname = doe))。
我想要的结果是,
[
{
"firstName": "John",
"lastName": "Smith",
"birthYear": 1990
},
{
"firstName": "Jane",
"lastName": "Doe",
"birthYear": 1990
}
]
有一种方法可以使用Spring-Data-MongoDB的查询和标准来执行此操作?
I have a collection with first name, last name and birth year.
[
{
"firstName": "John",
"lastName": "Smith",
"birthYear": 1990
},
{
"firstName": "Jane",
"lastName": "Smith",
"birthYear": 1989
},
{
"firstName": "John",
"lastName": "Doe",
"birthYear": 1990
},
{
"firstName": "Jane",
"lastName": "Doe",
"birthYear": 1990
}
]
And I trying to find records with birthYear=1990 and ((firstName=John AND lastName=Smith) or (firstName=Jane AND lastName=Doe)).
The result I want is the following
[
{
"firstName": "John",
"lastName": "Smith",
"birthYear": 1990
},
{
"firstName": "Jane",
"lastName": "Doe",
"birthYear": 1990
}
]
Is there a way to do this using spring-data-mongodb's Query and Criteria?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用标准查询
,也可以写两种JPA方法,例如
findallbyfirstnameandlastnameandbirthyear(字符串firstName,string lastName,int birtheryear)
and code>findallbyfirstnameandlastnameandlastnamedlastname(string firstName,string fartname,coble> and coble> and coble> and coble> combine
You may use Criteria query like
or you can write two jpa methods like
findAllByFirstNameAndLastNameAndBirthYear(String firstName, String lastName, int birthYear)
andfindAllByFirstNameAndLastName(String firstName, String lastName)
and combine both list together.