val nameProp = Product::name
val descProp = Product::description
val userProp = User::username
val pipeline: List<Bson> = listOf(
lookup("users", Product::
user.name, User::
id.name, "user"),
unwind("\$user"),
project(
fields(
include(nameProp, descProp, userProp),
excludeId()
)
)
)
val products = productTable.aggregate<Document>(pipeline).toList()
println(products)