Mongodb 4.0以降では、 $toString を使用できます。 ObjectIdを文字列に変換する集約演算子。
Jiraの問題: ObjectId(_id.str)と文字列の間の$lookupを許可する
これで、クエリは次のようになります:
collection.aggregate([
{
$addFields: { "_id": { "$toString": "$_id" } }
},
{
$lookup: {
from: "category",
localField: "_id",
foreignField: "mId",
as: "categories"
}
}
])