Diferencia entre revisiones de «Mongo DB»

De enunpimpam
Saltar a: navegación, buscar
Línea 79: Línea 79:
 
   max: 10
 
   max: 10
 
}
 
}
 
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
lo utilizaremos para confirmar la introducción de los datos.
 
lo utilizaremos para confirmar la introducción de los datos.
Línea 93: Línea 92:
 
====Actualizar datos====
 
====Actualizar datos====
 
https://mongoosejs.com/docs/api/model.html#model_Model.updateOne
 
https://mongoosejs.com/docs/api/model.html#model_Model.updateOne
  </syntaxhighlight>
+
  <syntaxhighlight lang="js">
 
FotoDos.updateOne(
 
FotoDos.updateOne(
 
   { _id: "5f5a1cc3be03c7105c6a739c" },
 
   { _id: "5f5a1cc3be03c7105c6a739c" },
Línea 106: Línea 105:
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
====Borrar datos====
 
====Borrar datos====
 +
Todos los registros que tiene la fecha 200-01-03
 +
<syntaxhighlight lang="js">
 +
FotoDos.deleteMany(
 +
  { date: "2000-01-03 00:00:00.000Z" },
 +
  function (err) {
 +
    if (err) {
 +
      console.log(err);
 +
    } else {
 +
      mongoose.connection.close() // cerrar la conexion con mongodb
 +
      console.log("Se borraron todos los registros")
 +
    }}) </syntaxhighlight>

Revisión del 15:12 10 sep 2020

https://docs.mongodb.com/manual/crud/

show collections
db.products.find()

db.inventory.insertOne(

  { "item" : "canvas",
    "qty" : 100,
    "tags" : ["cotton"],
    "size" : { "h" : 28, "w" : 35.5, "uom" : "cm" }
  }

)

db.collection.find() https://docs.mongodb.com/manual/reference/method/db.collection.find/#db.collection.find

https://docs.mongodb.com/manual/reference/operator/query/

busca los que tienen mas de 5 en stock

db.products.find({stock: {$gt: 5}})

Modificar un objeto

db.products.updateOne({_id: 1}, {$set: {stock: 32}})

8. Working with The Native MongoDB Driver

http://mongodb.github.io/node-mongodb-native/3.5/quick-start/quick-start/

http://mongodb.github.io/node-mongodb-native/3.5/api/

Ejecutar la conexión

node App.js

Mongoose

https://mongoosejs.com/

Scheme

https://docs.mongodb.com/realm/mongodb/document-schemas/ Type

  • Arrays
  • Objets
  • Strings
  • Numbers
  • Booleans

bsonType

  • objectId
  • int
  • long
  • double
  • decimal
  • date
  • timestamp
  • regex

https://docs.mongodb.com/manual/reference/operator/query/type/#document-type-available-types

Todos los metodos

https://mongoosejs.com/docs/api/model.html

Buscar y devolver

Busca todos los items de una collection y devuelve solo el titulo

Foto.find(function(err, items) {
    if (err) {
      console.log(err)
    } else {
      // console.log(items)
      items.forEach(function(item){
        console.log(item.title)
      })
    }
  });

Validació datos

https://mongoosejs.com/docs/schematypes.html

En la creación del Schema, se crea un objeto con los parametros necesarios.

name: String,
rating: {
  type: Number,
  min: 1,
  max: 10
}

lo utilizaremos para confirmar la introducción de los datos.

name: {
type: String,
required: [true, "No hay introducido ningún nombre"]


Todo los métodos

https://mongoosejs.com/docs/api/model.html

Actualizar datos

https://mongoosejs.com/docs/api/model.html#model_Model.updateOne

FotoDos.updateOne(
  { _id: "5f5a1cc3be03c7105c6a739c" },
  { title: "Nombre updateOne" },
  function (err) {
    if (err) {
      console.log(err);
    } else {
      mongoose.connection.close() // cerrar la conexion con mongodb
      console.log("Se actualizaron los datos Correctamente")
 }})

Borrar datos

Todos los registros que tiene la fecha 200-01-03

FotoDos.deleteMany(
  { date: "2000-01-03 00:00:00.000Z" },
  function (err) {
    if (err) {
      console.log(err);
    } else {
      mongoose.connection.close() // cerrar la conexion con mongodb
      console.log("Se borraron todos los registros")
    }})