MongoDB findBy..In vs FindBy .. Содержит - PullRequest
1 голос
/ 07 октября 2019

У меня есть некоторый класс Event:

@Data
@Document(collection = "event")
public class Event {
private String id;
private List<Type> types;
}

Теперь я хочу получить все события, которые содержат некоторые экземпляры Type в типах. Я могу написать два метода в классе MongoRepository:

List<Event> findByTypesContaining(List<Type> type, Pageable pageable);

или

List<Event> findByTypesIn(List<Type> type, Pageable pageable);

, и оба работают. Когда я должен использовать ... Содержащие и ... В чем разница между ними?

1 Ответ

2 голосов
/ 07 октября 2019

Глядя на документацию , вы можете видеть, что

findBy...Containing может использоваться в коллекции или в строке (чтобы увидеть, является ли данная строка подстрокой)
тогда как
findBy...In можно использовать только в Коллекции.

...