Esta es mi colección como,
[ { "column1":"data1", "column2":"data2", "column3":[ { "column31":"data31", "column32":"data32" } ], "column4":"data4" }, { "column1":"data11", "column2":"data22", "column3":[ { "column31":"data312", "column32":"data322" } ], "column4":"data44" } ] Quiero obtener columnas que tengan 'column1 : "data11"' y 'column31 : "data312"'
Esta es mi consulta, pero devuelve un objeto nulo
collection.find({ column1: "data11", column3: { column31 : "data312" } }).then((item)=>{ res.json(item); }).catch((err)=>{ console.log(err); });¿Cómo puedo solucionar este problema?
Cambia tu consulta así:
collection.find({ column1: "data11", "column3.column31": "data312" }).then((item)=>{ res.json(item); }).catch((err)=>{ console.log(err); });