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

MongoDB - opdater dokumenter i et array

Jeg tror, ​​du stadig skal gøre dette med to forespørgsler. Men ved at bruge en $-forespørgsel for at update , kan du beholde det til én forespørgsel i det tilfælde, hvor EID'et allerede eksisterer.

db.col.update({"events.eid": 2}}, {$set: {"events.$.title: "Event 4", "events.$.start": new Date(2013, 08, 02}})

Hvis returværdien fra det indikerer, at der ikke blev fundet nogen poster, så kan du indsætte den i stedet.



  1. Hvordan beholder man nulværdier ved slutningen af ​​sorteringen i Mongoose?

  2. MongoDB:Unikt indeks på array-elementets egenskab

  3. hvordan man mongoimporterer data til implementeret meteor-app?

  4. Enkel MongoDB-forespørgsel meget langsom, selvom indekset er indstillet