Vous devez construire l'ObjectID et non le transmettre sous forme de chaîne. Quelque chose comme ceci devrait fonctionner :
var BSON = require('mongodb').BSONPure;
var obj_id = BSON.ObjectID.createFromHexString("4fcfd7f246e1464d05000001");
Ensuite, essayez de l'utiliser dans votre find/findOne.
Edit :Comme l'a souligné Ohad dans les commentaires (merci Ohad !), vous pouvez aussi utiliser :
new require('mongodb').ObjectID(req.params.id)
Au lieu de createFromHexString
comme indiqué ci-dessus.