sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose opretter ikke underdokument fra JSON-array

Se på det første spørgsmål i mongoose FAQ:http://mongoosejs.com/docs/faq.html

// query the document you want to update
// set the individual indexes you want to update
// save the document
doc.array.set(3, 'changed');
doc.save();

REDIGER

Jeg tror, ​​det ville fungere for at opdatere alle rækkerne. Jeg ville være interesseret i at vide, om det virker.

let rowQueries = [];
theData.rows.forEach(row => {
    let query = Model.findOneAndUpdate({
        issueId: theData.issueId,
        'row._id': row._id
    }, {
        $set: {
            'row.$': row
        }
    });
    rowQueries.push(query.exec());
});

Promise.all(rowQueries).then(updatedDocs => {
    // updated
});



  1. Fejl:querySrv ENODATA _mongodb._tcp.blog-cluster-0hb5z.mongodb.net på QueryReqWrap.onresolve [as oncomplete]

  2. Hvordan Redis-lister kan bruges til at implementere et chatsystem?

  3. Forespørgsel efter et felt i et objekt i array med Mongo?

  4. Filtrer data ved hjælp af mongoose populate