sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb :arrayelementprojektion med findOneAndUpdate fungerar inte?

Som dokumenten för findOneAndUpdate specificera, måste du inkludera ditt projektionsobjekt som select egenskapen för options parameter:

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. Det finns ett sätt att upprätthålla referensintegritet i MongoDB

  2. Räkna unika värden inom modellens Array i MongoDB

  3. Hur kör man fulltextsökkommando i MongoDB med Java Driver?

  4. Mongoose aggregat, kan inte dynamiskt lägga till något fält:{ $not; null }