sql >> Databasteknik >  >> NoSQL >> MongoDB

Lägga till nya värden till befintlig mongo-array

MongoDB har $push operatör för det. Du behöver inte iterera över samlingen för att göra det, du kan göra en uppdatering i databasen.

Skrivet i Java skulle det här se ut ungefär som

collection.update(...query expression...,
  new BasicDBObject("$push",
    new BasicDBObject("digits", value)));

Detta förutsätter att value är ett enda nytt värde för arrayen. Om du vill lägga till alla element i en array samtidigt måste du använda $each modifierare (se länken ovan för detaljer).




  1. MongoDB fungerar inte. FEL:dbpath (/data/db) finns inte.

  2. mongoDB :Skapa ett objekt-ID för varje nytt barn som läggs till i matrisfältet

  3. mongodb-autentisering med anslutningssträng

  4. MongoDb c#-drivrutin hitta objekt i array efter fältvärde