sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo filtrar campos innecesarios (campos anidados) en registros devueltos

Lo que necesita se llama proyección

En lugar de una solución específica para el controlador, este es el enfoque general.

Por ejemplo, su consulta normal en mongo shell como:

db.coll.find({"table_name": "pce_inflation"})

Y ahora quiere deshacerse del _id campo, su consulta se convertirá en:

db.coll.find({"table_name": "pce_inflation"}, {"_id":0 , "table_name":1, "data.2013":1, "data.2014":1})

La sintaxis de la proyección se especifica en el enlace anterior