¿Cómo encontrar un documento donde uno u otro campo coincida con un valor?

Mi modelo era

var userSchema = new Schema({ first_name : String, last_name : String, ... }); 

A partir de esto, tengo que hacer la opción de filtro de búsqueda. Para eso estoy pasando params name con valor.

Ahora quiero devolver el documento que contiene el primer first_name == name o el last_name == name

¿Cómo escribir la consulta para eso?

 User.findOne({ $or: [ {first_name: name}, {last_name: name}, ], }, function(err, user) { ... }) 

Utilice find si espera que haya más de un nombre de coincidencia de documento que sea igual a primer nombre o último nombre.