Hej,
Korzystam z Mongodb i Kmongo. Potrzebuję dostać listę zasobu podając w zapytaniu liste idków. Problem wydaje się prosty ale wertując dokumentacje nie mam pomysłu jak dobrze zbudować takie zapytanie.
Wysyłam request zawierający listę idków zasobu -> pobieram z mongo tylko te itemy, których id są na liście -> Zwracam liste.
Próbowałem różnych podejść, przykładowo jakbym widział użycie Aggregate, które niestety nie działa:
override suspend fun getProductsById(input: List<String>): List<Product> {
return productsCollection.aggregate<Product>(
match(Product::_id in input)
).toList()
}
Mam z tyłu głowy, że można by po prostu przelecieć w pętli po liście idków używając:
productsCollection.findOne(Product::_id eq itemId)
Ale to jest chyba najdurniejsze rozwiązanie, szczególnie jak zechcemy pobrać więcej niż kilka itemów.