es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo usar la estructura switch case en un script de Mongo shell?

Estoy tratando de actualizar un documento, que tiene el id de la empresa 123 y tiene el nombre “karun”. Si no tiene el nombre Karun, lo estoy insertando. De manera similar, cómo puedo verificar cada uno de los otros nombres y actualizarlo o insertarlo.

Ejemplo:

Do.collectionname.update(
   { "companyid": "123", "name": { $in: ["karun"] } },
   { $set: { "name": "karun", "age": 20, "weight": 50 } },
   { upsert:true }
 )
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para actualizar un documento con el companyid 123 y el nombre “karun”, e insertarlo si no existe, puedes utilizar el siguiente fragmento de código:

    Do.collectionname.update(
      { "companyid": "123", "name": "karun" },
      { $set: { "age": 20, "weight": 50 } },
      { upsert: true }
    )
    

    Esto buscará un documento con el companyid 123 y el nombre “karun”. Si existe, actualizará los campos “age” y “weight”. Si no existe, insertará un nuevo documento con el companyid 123, nombre “karun”, edad 20 y peso 50.

    Para verificar cada uno de los otros 10 nombres y actualizarlos/insertarlos, puedes repetir esta operación para cada nombre. Por ejemplo, para actualizar/insertar un documento con el companyid 123 y el nombre “john”:

    Do.collectionname.update(
      { "companyid": "123", "name": "john" },
      { $set: { "age": 30, "weight": 70 } },
      { upsert: true }
    )
    

    Puedes repetir esto para cada uno de los otros 10 nombres, cambiando el nombre y los campos de edad/peso según sea necesario.

Comments are closed.