От ръководството, options аргументът се нуждае от "fields" въведете го, тъй като има други подробности като "upsert" и "new" където това важи. Във вашия случай висъщо искате "new" опция:
User.findOneAndUpdate(
{ "_id": "132324" },
{ "$set": { "hair_color": "yellow" } },
{
"fields": { "first_name":1, "last_name": 1 },
"new": true
}
).exec(...)
Като алтернатива можете да използвате .select()
User.select({ "first_name": 1, "last_name": 1 }).findOneAndUpdate(
{ "_id": "132324" },
{ "$set": { "hair_color": "yellow" } },
{ "new": true }
).exec(...)
Отбелязвайки, че без "new": true върнатият документ е в състояниетопреди модификацията на актуализацията беше обработена. Понякога имате предвид това, но през повечето време наистина искате модифицирания документ.