Quiero devolver las propiedades title y _id de cada elemento en mi matriz de trips del documento de un usuario. Estoy intentando usar la canalización agregada, pero es la primera vez y los documentos son abrumadores. Parece que todos los ejemplos muestran cómo encontrar una sola pieza de datos. Básicamente quiero devolver algo como
[ {title: "one", _id: 123}, {title: "two", _id: 456}, {title: "three", _id: 789}, ]de mi documento que se parece a:
Gracias de antemano por cualquier sugerencia.
function ObjArray(array){ let newArr = []; array.foreach( (obj) => { let newobj = {title: '', id:''} newobj.title = obj.title; newobj.id = obj.id; newArr.append(newobj); } ); return newArr; }Puede usar find({}) para obtener el resultado esperado. En la consulta de búsqueda, debe usar una etapa de proyección.
Consulta esperada
db.collection.find({},{_id:1,"trips.title":1,"trips._id":1});