Criar um banco de dados novo (database) e uma coleção com um nome pertinente, de acordo com os dados e tema que você escolher. Os seguintes comandos devem ser feitos e entregues:
-
Inserção de documentos:
//Criado o database loja_reprograma_fashion, foi gerada a collection produtos que recebeu a inserção abaixo para povoar o banco: db.produtos.insertMany([ { "id":1, "name":"Jaqueta", "description":"Jaqueta de alta qualidade fabricado para atender aos clientes mais exigentes", "price":499.99 }, { "id":2, "name":"Calça", "description":"Calça de alta qualidade fabricado para atender aos clientes mais exigentes", "price":299.99 }, { "id":3, "name":"Camisa", "description":"Camisa de alta qualidade fabricado para atender aos clientes mais exigentes", "price":199.99 }, { "id":4, "name":"Camiseta", "description":"Camiseta de alta qualidade fabricado para atender aos clientes mais exigentes", "price":99.99 }, { "id":5, "name":"Bermuda", "description":"Bermuda de alta qualidade fabricado para atender aos clientes mais exigentes", "price":199.99 }, { "id":6, "name":"Short", "description":"Short de alta qualidade fabricado para atender aos clientes mais exigentes", "price":99.99 }, { "id":7, "name":"Blazer", "description":"Blazer de alta qualidade fabricado para atender aos clientes mais exigentes", "price": 999.99 } ])
-
Buscar todos os produtos:
db.getCollection('produtos').find({ })
-
Atualização do preço no produto Jaqueta:
db.getCollection('produtos').update( { "name" : "Jaqueta" }, { $set:{"price": 299.00} } );
-
Exclusão de um documento por id:
db.getCollection('produtos').remove({ "id": 5 })
-
Consulta com projeção- Ordenando do mais caro para o mais barato:
db.getCollection('produtos').find({}).sort({price: -1})
-
Consulta utilizando combinação entre os seletores - Buscar produtos que começam com 'Ca' e o preço seja menou ou igual 150.00:
db.getCollection('produtos').find({name:/^Ca/, price:{$lte:150.00}})
-
Consulta paginada e ordenada (utilizar skip, limit e sort) - Buscar o terceiro produto de maior preço:
db.getCollection('produtos').find({}).sort({price: 1}).skip(2).limit(1)