MongoDB Update () dokumentum példával

Tartalomjegyzék:

Anonim

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.