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.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para extraer la cuenta de operaciones de clustertime en MongoDB, puede utilizar los operadores de agregación $split y $arrayElemAt. Aquí hay un ejemplo de pipeline para lograr esto:

    db.collection.aggregate([
      {
        $addFields: {
          opCount: { $arrayElemAt: { $split: [ "$$clusterTime.operationTime.ts", ":" ] }, 4 }
        }
      }
    ])
    

    En este pipeline, primero utilizamos la etapa $addFields para agregar un nuevo campo llamado opCount. Luego usamos el operador $split para dividir el campo operationTime.ts de $$clusterTime por el carácter :. Esto nos dará un arreglo de cadenas. Luego podemos usar el operador $arrayElemAt para obtener el quinto elemento de este arreglo (ya que la cuenta de operaciones es el quinto elemento en la cadena operationTime.ts). Este valor se asigna al campo opCount.

    Tenga en cuenta que $$clusterTime es una variable del sistema que contiene la hora actual del clúster. Esta variable solo se puede usar en algunas etapas del pipeline de agregación, como $addFields.

Comments are closed.