Mongodb Join on _id field from String to ObjectId
You can use $toObjectId aggregation from mongodb 4.0 which converts String id to ObjectId db.role.aggregate([ { “$lookup”: { “from”: “user”, “let”: { “userId”: “$_id” }, “pipeline”: [ { “$addFields”: { “userId”: { “$toObjectId”: “$userId” }}}, { “$match”: { “$expr”: { “$eq”: [ “$userId”, “$$userId” ] } } } ], “as”: “output” }} ]) Or you … Read more