No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
13 Hrs
33 Min
46 Seg

Insertando un documento

11/30
Recursos

Aportes 8

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Insertar documentos definiendo un id

db.products.insertOne({
    _id: 1,
    name: "Producto 1",
    price: 1000
})

Insertar sin definir el Id

db.products.insertOne({
    name: "Producto 2",
    price: 100
})

En el trabajo estoy comenzando a utilizar mongodb. No he tocado mucho backend pero estás clases me están ayudando mucho a visualizar cómo funciona

Voy de la mano de la documentación para profundizar

insert

db.collection.insertOne({
  name: "Product 1",
  price: 100
})

find

db.collection.find()
db.collection.find({ _id: ObjectId("NroId..") })

Mongo por defecto crea identificadores únicos en los documentos, pero también podemos asignarlos manualmente si así lo deseamos

db.collection.insertOne({
  _id: 1,  // id manual 
  name: "Product 2",
  price: 200
})

solo debemos tener en cuenta que Mongo, así como genera identificadores únicos de manera automática, no nos permite que 2 o mas documentos tengan un mismo identificador, por lo cual si se asignan identificadores de manera manual, igualmente debemos estar pendientes a que estos no se repitan o tendremos un error de colisión
.
esto no es muy recomendable a mi parecer, es mejor dejar ese trabajo a Mongo y esta manera tendremos la garantía de que el id siempre será único.

Otras de las formas en las cuales podemos conectarnos a MongoDB es usando la PowerShell de Windows. por ejemplo en mi caso estoy virtualizando un Ubuntu Server 20.04 desde VirtualBox y estoy usando una conexión vía ssh para poder conectarme a MongoDB utilizando el comando mongosh.

se puede configurar mongodb para que no cree una base de datos cuando se usa el comando "USE" de igual manera con la coleccion? esto es por si llega a ver un typo y crea una base de datos con el typo
\## Insertar documentos como hacerlo ? Para poder realizar consultas mongo de tipo insert solo necesitaremos estar previamente conectados a la base de datos en este caso (Mongo Atlas) y podemos empezar a insertar nuestros documentos! :) ```js // Cuando ponemos en "use" un nombre //el cual no exite en nuestra //base de datos automaticamente mongo //creara una nueva base de datos //dandole el nombre que //ingresamos en este caso "plazi_store" use("plazi_store") //Algo similar sucede aca, al //poner db.products creamos //la coleccion products y //podemos insertarle nuestra informacion db.products.insertOne({   name:"juanito perez",   objetivo: "Conquistar y dominar",   skills: "Seductor experto" }) ```
Aquí les dejo un ejemplo para insertar muchos productos, con ayuda de la sentencia ***insertMany()***, que recibe un arreglo con los productos a insertar: ```js use("platzi_store") db.products.insertMany([ { name: "Doritos", price: 16 }, { name: "Papas", price: 17 }, { name: "Paketaxo", price: 17 }, { name: "Cheetos", price: 15 }, { name: "Churrumaiz", price: 14 } ]) db.products.find() ```
db.coleccionName.insertOne({
	propiedad: valor,
	propiedad_n: valor_n,
	_id: id #este dato se genera en automatico por mongo y no es necesario colocarlo, aunque puedes manejarlo por tu cuenta
})