Từ Mongodb 4.0 trở đi, bạn có thể sử dụng $ toString toán tử tổng hợp để chuyển đổi ObjectId thành chuỗi.
Vấn đề Jira: Cho phép tra cứu $ giữa ObjectId (_id.str) và chuỗi
Bây giờ truy vấn của bạn sẽ giống như dưới đây:
collection.aggregate([
{
$addFields: { "_id": { "$toString": "$_id" } }
},
{
$lookup: {
from: "category",
localField: "_id",
foreignField: "mId",
as: "categories"
}
}
])