MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb:проекцията на елемент от масив с findOneAndUpdate не работи?

Както документите за findOneAndUpdate посочете, трябва да включите вашия проекционен обект като select свойството на options параметър:

theCollection.findOneAndUpdate(
    {   name : 'cherif',
        'friends.name':'kevin'
    },
    {   $set:{
            'friends.$.age':25
        }
    },
    {   select: { 
            friends: {
               $elemMatch: 
               {   age : 25 } 
            }
        }
    },
    function(err,result){
        if (!err) {
            console.log(result);
        }
    });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $push еквивалент за карта в mongo

  2. Намерете дали някой е имал рожден ден през следващите 30 дни с mongo

  3. Mongoose _id засегнат преди запазване

  4. Как да моделирате, когато използвате Spring data mongo и Spring data elasticearch?

  5. Mongoose findOneAndUpdate Upsert _id null?