-
Notifications
You must be signed in to change notification settings - Fork 0
/
Desafio_mongoDB.mongodb
69 lines (55 loc) · 3.83 KB
/
Desafio_mongoDB.mongodb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// Select the database to use.
use('ecommerce');
// The drop() command destroys all data from a collection.
// Make sure you run it against the correct database and collection.
db.mensajes.drop();
db.productos.drop();
// EJ 1 y 2
db.mensajes.insertMany([
{ 'message': 'Hola!', 'user': '[email protected]', 'date': new Date('2022-09-24T08:00:00Z') },
{ 'message': 'Hola! Como estas?', 'user': '[email protected]', 'date': new Date('2022-09-24T08:02:00Z') },
{ 'message': 'Muy Bien! vos?', 'user': '[email protected]', 'date': new Date('2022-09-24T08:04:00Z') },
{ 'message': 'Excelente!! ', 'user': '[email protected]', 'date': new Date('2022-09-24T08:05:00Z') },
{ 'message': 'Cuando vas a estar por la ciudad?', 'user': '[email protected]', 'date': new Date('2022-09-24T08:06:00Z') },
{ 'message': 'Mi vuelo llega el viernes.', 'user': '[email protected]', 'date': new Date('2022-09-24T08:07:00Z') },
{ 'message': 'Genial! necesito que nos veamos, sabado?', 'user': '[email protected]', 'date': new Date('2022-09-24T08:08:00Z') },
{ 'message': 'Sabado me parece bien! Almuezo?', 'user': '[email protected]', 'date': new Date('2022-09-24T08:09:00Z') },
{ 'message': 'Si!!! en casa, un asado! te espero!', 'user': '[email protected]', 'date': new Date('2022-09-24T08:10:00Z') },
{ 'message': 'Si genial!!', 'user': '[email protected]', 'date': new Date('2022-09-24T08:12:00Z') }
]);
db.productos.insertMany([
{ 'title': 'Escuadra', 'price': 120, 'thumbnail': 'https://cdn3.iconfinder.com/data/icons/education-209/64/ruler-triangle-stationary-school-256.png' },
{ 'title': 'Calculadora', 'price': 580, 'thumbnail': 'https://cdn3.iconfinder.com/data/icons/education-209/64/calculator-math-tool-school-256.png' },
{ 'title': 'Globo Terráqueo', 'price': 900, 'thumbnail': 'https://cdn3.iconfinder.com/data/icons/education-209/64/globe-earth-geograhy-planet-school-256.png' },
{ 'title': 'mesa', 'price': 1280, 'thumbnail': 'https://www.espacity.com/w/wp-content/uploads/01476001000020_1-768x624.jpg' },
{ 'title': 'Silla', 'price': 1700, 'thumbnail': 'https://thumbs.dreamstime.com/b/silla-del-vector-en-el-fondo-blanco-124755666.jpg`' },
{ 'title': 'Escuadra Deluxe', 'price': 2300, 'thumbnail': 'https://cdn3.iconfinder.com/data/icons/education-209/64/ruler-triangle-stationary-school-256.png' },
{ 'title': 'Calculadora Deluxe', 'price': 2860, 'thumbnail': 'https://cdn3.iconfinder.com/data/icons/education-209/64/calculator-math-tool-school-256.png' },
{ 'title': 'Globo Terráqueo Deluxe', 'price': 3350, 'thumbnail': 'https://cdn3.iconfinder.com/data/icons/education-209/64/globe-earth-geograhy-planet-school-256.png' },
{ 'title': 'mesa Deluxe', 'price': 4320, 'thumbnail': 'https://www.espacity.com/w/wp-content/uploads/01476001000020_1-768x624.jpg' },
{ 'title': 'Silla Deluxe', 'price': 4990, 'thumbnail': 'https://thumbs.dreamstime.com/b/silla-del-vector-en-el-fondo-blanco-124755666.jpg`' }
]);
// Ej 3
db.mensajes.find()
db.productos.find()
// Ej 4
db.mensajes.countDocuments()
db.productos.countDocuments()
// Ej 5a
db.productos.insertOne({ 'title': 'Escuadra Metalica', 'price': 4500, 'thumbnail': 'https://cdn3.iconfinder.com/data/icons/education-209/64/ruler-triangle-stationary-school-256.png' })
// Ej 5b
db.productos.find({ 'price': { $lt : 1000 } })
db.productos.find({ 'price': { $gt : 1000, $lt: 3000 } })
db.productos.find({ 'price': { $gt : 3000 } })
db.productos.find().sort({ 'price': 1 }).skip(2).limit(1).toArray()[0].title
// Ej 5c
db.productos.updateMany({}, { $set:{'stock': 100} })
// Ej 5d
db.productos.updateMany({ 'price': { $gt : 4000 } }, { $set:{'stock': 0} })
// Ej 5e
db.productos.deleteMany({ 'price': { $lt : 1000 } })
// Ej 6
use admin
db.createUser({'user':'pepe', 'pwd':'asd456', 'roles': [ { 'role': 'read', 'db': 'ecommerce'} ]})
db.productos.findOne()
db.productos.insertOne({ 'title': 'Producto Nuevo' })