cómo usar objectId en nodejs

Escribo 2 modelos en mangosta. primero para usuarios y otro para películas. Escribí estos modelos a continuación. primero guardo mi todos los usuarios en la colección de usuarios. después de eso quiero guardar mis películas en la colección de películas. pero cuando quiero definir mi campo de director me sale un error que dice "ReferenceError: el director no está definido"

const userSchema = new Schema({
imdbId: String,
name: String,

});
var User = mongoose.model('user', userSchema);

const movieSchema = new Schema({
imdbId: String,
title: String,
rank: Number,
year: Number,
stars:[{
    type: Schema.Types.ObjectId,
    ref: 'userSchema'

}],
director:{
    type: Schema.Types.ObjectId,
    ref: 'userSchema'

}
});
var Movie = mongoose.model('movie', movieSchema);

module.exports = {Movie, User}

y esta es mi función:

 async function findObjectIdByImdbId(str) {
const result = await User.findOne({ imdbId: str})
return result._id

}


 async function insertMovieToDb (obj) {


var movie = new Movie ({
    imdbId: obj.id,
    title: obj.name,
    rank: obj.rank,
    rating: obj.rating,
    year: obj.year,
    director: await findObjectIdByImdbId(obj.director)
})

await movie.save(function(err) {
    if (err) {console.log(err)
        return
    }})
  }
  insertJsonFileToDb().catch(console.log)

Respuestas a la pregunta(1)

Su respuesta a la pregunta