sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose skapar inte underdokument från JSON-arrayen

Titta på den första frågan 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();

REDIGERA

Jag tror att det här skulle fungera för att uppdatera alla rader. Jag skulle vara intresserad av att veta om det fungerar.

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. Har svårt att använda MongoDb C#-drivrutinsexempel()

  2. MongoDB Objektnyckel med ES6 mallsträng

  3. Hur man frågar en underdokumentsamling med MongoDB och C#-drivrutinen

  4. Hur kan jag bygga en $or-fråga för MongoDB med Java-drivrutinen?