Mongodb : array element projection with findOneAndUpdate doesn't work?
问题 I am using Mongoose and I'm trying to update an array element and get it back updated. This is my document structure : { name:String, friends:[ { name:String, age:Number } ] } When I execute the following query I get all the friends in the result but I only want to get 25 year old friends back : theCollection.findOneAndUpdate( { name : 'cherif', 'friends.name':'kevin' }, { $set:{ 'friends.$.age':25 } }, { friends: { $elemMatch: { age : 25 } } }, function(err,result){ if (!err) { console.log