Вы можете присоединиться к коллекциям, используя оператор lookup
.
Прочитайте документацию здесь: https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/
Пример:
{
$lookup:
{
from: <collection to join>,
localField: <field from the input documents>,
foreignField: <field from the documents of the "from" collection>,
as: <output array field>
}
}
в вашей ситуации примерно так:
db.users.aggregate([
{
$lookup: {
from: "data",
localField: "user_id",
foreignField: "user_id",
as: "user_data"
}
}])
Возвращает этот объект JSON:
{
"_id" : ObjectId("5ba0bace2fd0cdd3eae35df6"),
"user_id" : 1,
"username" : "tom",
"userage" : 27,
"user_data" : [
{
"_id" : ObjectId("5ba0bafe2fd0cdd3eae35e16"),
"workexp" : 4,
"skill" : "testing",
"user_id" : 1
}
]
}