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.

Tag: AGGREGATION-FRAMEWORK

La etapa geoNear debe ser la primera.

¡Hola, he estado jugando con el API geo de MongoDB y parece bastante limitado, especialmente la limitación que no permite ejecutar ninguna otra etapa antes que él. Solo he encontrado una posible solución $facet, pero también limita la etapa geoNear, así que me quedo sin opciones. Lo que necesito es . . . Read more

Cómo separar un rango de años en Oracle

Estoy trabajando en una base de datos de Oracle y necesito crear una consulta que devuelva un rango de fechas. Por ejemplo: Supongamos que tengo un campo como este: Necesito obtener estas fechas y aplicar un rango de años para obtener algo como esto: | ‘0-5’ | ‘6-10′ | ’11-15’ . . . Read more

$lookup debería devolver solo una propiedad específica en lugar de todo el objeto.

He estado intentando obtener un campo específico del resultado de $lookup, Comienzo con esto: $lookup: { from : “answers”, localField: “_id”, foreignField: “questionID”, as: “usersAnswered” } devuelve algo como esto: { _id: “616974f1b4f67d0220fe2cf1”, questionText: “texto abc ?”, userID: “614c7a75403a5636b4029f28”, usersAnswered: [{ _id: “6169635cb4f67d0220fe2aa4”, answerText: “xyz”, questionID: “616974f1b4f67d0220fe2cf1”, userID: “614c7a75403a5636b4029f21” },{ . . . Read more

Cómo obtener valores de un cursor de agregación que no es un array en Node.js MongoDB.

Tengo una agregación como esta: this.collection.aggregate([ { “$match”: { _id: id } }, { “$addFields”: { “self”: “$$ROOT” } }, { “$graphLookup”: { “from”: “posts”, “startWith”: “$_id”, “connectFromField”: “_id”, “connectToField”: “postId”, “as”: “postLookup” } }, { “$addFields”: { “postLookup”: { “$concatArrays”: [ “$postLookup”, [ “$self” ] ] } } }, . . . Read more

MongoDB pipeline de agregación proyecta varios valores del mismo id. El pipeline de agregación de MongoDB es una herramienta poderosa para realizar operaciones de consulta y transformación de datos en la base de datos. Una de las etapas más utilizadas en el pipeline de agregación es el proyecto, que permite seleccionar los campos específicos que deseamos obtener en el resultado de la consulta. Cuando necesitamos proyectar varios valores de un mismo id, podemos utilizar la etapa $group junto con la etapa $push. La etapa $group agrupa los documentos que tienen el mismo id, y la etapa $push permite almacenar los valores en un arreglo. Por ejemplo, supongamos que tenemos una colección llamada “usuarios” con los siguientes documentos: { “_id”: 1, “nombre”: “Juan”, “edad”: 25 } { “_id”: 2, “nombre”: “María”, “edad”: 30 } { “_id”: 1, “nombre”: “Pedro”, “edad”: 28 } Si queremos obtener todos los nombres de usuarios que tienen el mismo id, podemos utilizar el siguiente pipeline de agregación: db.usuarios.aggregate([ { $group: { _id: “$_id”, nombres: { $push: “$nombre” } } } ]) Este pipeline agrupará los documentos por el campo “_id” y almacenará los nombres en un arreglo llamado “nombres”. El resultado de la consulta sería el siguiente: { “_id”: 1, “nombres”: [“Juan”, “Pedro”] } { “_id”: 2, “nombres”: [“María”] } De esta manera, hemos logrado proyectar varios valores del mismo id utilizando el pipeline de agregación de MongoDB.

Estoy luchando con las tuberías de mongoDB. Estoy trabajando en una pila MERN que procesa datos. Hacemos preguntas a las personas con un formulario, un formulario se describe como una sesión, por ejemplo, una sesión por cada persona. Cada sesión se registra en una tabla de esta manera: { _id: . . . Read more