This shows you the differences between two versions of the page.
bd2:laboratoare:11 [2019/12/09 11:59] ciprian.truica [Modificarea datelor] |
bd2:laboratoare:11 [2021/12/12 23:04] (current) alex.petrescu [Inserarea datelor] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Laboratorul 11 - MongoDB I ====== | + | ====== Laboratorul 10 - MongoDB I ====== |
===== Obiective ===== | ===== Obiective ===== | ||
Line 6: | Line 6: | ||
* Operații DML | * Operații DML | ||
- | ===== Path pentru MongoDB pe Windows ===== | ||
- | "C:\Program Files\mongodb*\bin" | + | ===== Linkuri utile ===== |
- | Dupa ca in laborator. | + | * MongoDB: [[https://www.mongodb.com/try/download/community]] |
+ | * Mongo database tools: [[https://www.mongodb.com/try/download/database-tools]] | ||
+ | * MongoDB in Docker: | ||
+ | |||
+ | <code> | ||
+ | docker pull mongo | ||
+ | docker run -d -p 27017-27019:27017-27019 --name mongodb mongo:latest | ||
+ | </code> | ||
+ | |||
+ | ===== Path pentru MongoDB pe Windows - Masinile din Laborator ===== | ||
+ | |||
+ | Calea unde se găsesc utilitarele: ''C:\Program Files\mongodb*\bin'', restul comenzilor sunt ca în laborator. | ||
+ | |||
+ | ===== Path pentru MongoDB pe Windows ===== | ||
+ | Dacă ați instalat tool-urile de mai sus, utilitarele se găsesc la calea ''C:\Program Files\MongoDB\Tools\100\bin'', puteți să o includeți ca să lucrați mai ușor cu anumite comenzi. | ||
===== Comenzi MongoDB ===== | ===== Comenzi MongoDB ===== | ||
Line 31: | Line 44: | ||
</code> | </code> | ||
- | <color red>Ex. 1.</color> Să creeze un director pe discul ''Student'' numit ''mongo_data''. Să se pornească baza de date cu folosind ca director de stocare noul director creat. Restul valorilor rămân cele implicite. | + | <color red>Ex. 1. - LAB</color> Să creeze un director pe discul ''Student'' numit ''mongo_data''. Să se pornească baza de date cu folosind ca director de stocare noul director creat. Restul valorilor rămân cele implicite. |
+ | |||
+ | <color red>Ex. 1. - Docker</color> Intrați în container folosind comanda: ''docker exec -it mongodb bash''. | ||
+ | |||
==== Conectare MongoDB ==== | ==== Conectare MongoDB ==== | ||
Line 191: | Line 208: | ||
<color red>Ex. 5.</color> Să se insereze fișierul {{:bd2:laboratoare:bd2_mongo.txt|bd2_mongo}} care conține baza de date în format JSON. Noua bază de date se va numi **BD2** și colecția se va numi **documents**. | <color red>Ex. 5.</color> Să se insereze fișierul {{:bd2:laboratoare:bd2_mongo.txt|bd2_mongo}} care conține baza de date în format JSON. Noua bază de date se va numi **BD2** și colecția se va numi **documents**. | ||
+ | |||
+ | <note tip>Când vă folosiți de docker sunteți local (127.0.0.1) și port-ul vi-l arată interfața. (sau comanda pe care ați rulat-o pentru a crea acel container)</note> | ||
Line 367: | Line 386: | ||
Alte funcții care modifică datele sunt: | Alte funcții care modifică datele sunt: | ||
* ''db.collection.updateOne(<query>, <update>, <options>)'' | * ''db.collection.updateOne(<query>, <update>, <options>)'' | ||
- | * ''db.collection.updateMany(<query>, <update>, <options>)'' | ||
* ''db.collection.updateMany(<query>, <update>, <options>)'' | * ''db.collection.updateMany(<query>, <update>, <options>)'' | ||