Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

230
Visualizações
Incrementando un "PlayerID" con MongoDB Atlas Trigger

Necesito tener un playerID de jugador que esté separado de _id y aumente con cada nueva entrada en mi colección de usuarios. He intentado seguir este tutorial sin suerte. Mi colección de contadores se llama playerIDCounter y mi colección de usuarios simplemente se llama users . Quiero que cada documento de usuario tenga un campo playerID de jugador que aumente de 1 en adelante.

Este es mi intento de adaptar el código del tutorial para mi propio propósito:

 exports = async function(changeEvent) { const playerID = changeEvent.fullDocument.playerID; const playerIDCounter = context.services.get("Cluster0").db(changeEvent.ns.db).collection("playerIDCounter"); const users = context.services.get("Cluster0").db(changeEvent.ns.db).collection(changeEvent.ns.coll); (db.collection) const counter = await playerIDCounter.findOneAndUpdate({playerID: changeEvent.ns },{$inc: { seq_value: 1 }}, { returnNewDocument: true, upsert : true}); const doc = {}; doc[`${changeEvent.ns.coll}.playerID`] = counter.seq_value; const updateRes = await users.updateOne({playerID: playerID},{ $set: doc}); console.log(`Updated ${JSON.stringify(changeEvent.ns)} with counter ${counter.seq_value} result: ${JSON.stringify(updateRes)}`); }

Tampoco sé si ya necesito tener un campo playerID en el documento antes de que se pase a esta función. Si el campo playerID aún no existe, ¿se creará y actualizará automáticamente? Si no, ¿qué valor de marcador de posición debería tener playerID ?

Agradezco a cualquiera que se tome el tiempo para ayudarme. He estado atascado durante unos días y no hay demasiadas publicaciones sobre cómo incrementar los valores en MongoDB.

Editar: tampoco entiendo todo el doc[`${changeEvent.ns.coll}.playerID`] = counter.seq_value bit - ¿qué está pasando aquí?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda