Я пытаюсь получить список объектов в порядке следования из коллекции User, которая передается в ArrayList с использованием оператора $ in.Но я не привожу объекты в порядок.
List<String> companyProfiledb = mongotemplate.findDistinct(query, "userID", CompanyProfile.class, String.class);
System.out.println(companyProfiledb);
Query userquery = new Query(Criteria.where("userID").in(companyProfiledb));
System.out.println(userquery);
List<User> userdb = mongotemplate.find(userquery, User.class, "User");
System.out.println(userdb);
Когда я печатаю в консоли -
ArrayList userID из CompanyProfile:
System.out.println(companyProfiledb);
---> [3, 1, 5]
Запрос для ArrayList userID с использованием оператора $ in:
System.out.println(userquery);
---> Запрос: {"userID": {"$ in":["3", "1", "5"]}}, поля: {}, сортировка: {}
После получения списка документов из базы данных:
System.out.println(userdb);
--> [Пользователь (userID = 1), Пользователь (userID = 3), Пользователь (userID = 5)]
Ожидается вывод из списка как
[User(userID=3), User(userID=1), User(userID=5)]