Alapvető dokumentumfrissítések
A MongoDB biztosítja az update () parancsot a gyűjtemény dokumentumai frissítéséhez. Csak a frissíteni kívánt dokumentumok frissítéséhez hozzáadhat egy feltételt a frissítési utasításhoz, hogy csak a kiválasztott dokumentumok frissüljenek.
A parancs alapvető paraméterei egy feltétel, amelyhez a dokumentumot frissíteni kell, a következő pedig a végrehajtandó módosítás.
A következő példa bemutatja, hogyan lehet ezt megtenni.
1. lépés: Adja meg a frissítési parancsot
2. lépés: Válassza ki azt a feltételt, amelyet használni szeretne annak eldöntéséhez, hogy melyik dokumentumot kell frissíteni. Példánkban azt a dokumentumot szeretnénk frissíteni, amelynek Employee azonosítója 22.
3. lépés: A set paranccsal módosíthatja a mező nevét
4. lépés: Válassza ki a módosítandó mező nevét, és ennek megfelelően írja be az új értéket.
db.Employee.update({"Employeeid" : 1},{$set: { "EmployeeName" : "NewMartin"}});
A parancs sikeres végrehajtása esetén a következő Output jelenik meg
Kimenet:
A kimenet egyértelműen megmutatja, hogy egy rekord megfelelt a feltételnek, ezért a vonatkozó mezőértéket módosították.
Több érték frissítése
Annak érdekében, hogy a MongoDB-ben több / tömeges dokumentum egyszerre frissüljön, ki kell használnia a több lehetőséget, mert egyébként alapértelmezés szerint egyszerre csak egy dokumentumot módosítanak.
Az alábbi példa bemutatja, hogyan lehet sok dokumentumot frissíteni.
Ebben a példában először meg fogjuk találni azt a dokumentumot, amelynek Employee azonosítója "1", és megváltoztatjuk az alkalmazott nevét "Martin" -ról "NewMartin" -re.
1. lépés: Adja meg a frissítési parancsot
2. lépés: Válassza ki azt a feltételt, amelyet használni szeretne annak eldöntéséhez, hogy melyik dokumentumot kell frissíteni. Példánkban azt a dokumentumot szeretnénk frissíteni, amelynek Employee azonosítója "1".
3. lépés: Válassza ki a módosítani kívánt mezőneveket, és ennek megfelelően írja be új értéküket.
db.Employee.update({Employeeid : 1},{$set :{"EmployeeName" : "NewMartin","Employeeid" : 22}})
Ha a parancs sikeresen végrehajtásra kerül, és ha a "find" parancsot futtatja az Employee ID 22-es dokumentum kereséséhez, akkor a következő kimenet jelenik meg
Kimenet:
A kimenet egyértelműen megmutatja, hogy egy rekord megfelelt a feltételnek, ezért a vonatkozó mezőértéket módosították.