Quiero consultar desde el subcampo mongodb y puedo paginarlo. ¡Gracias!
{ "_id": "616d274c655e0000ee005f32", "subscription": [ { "account_admin": "5fe5707399cc690013a159b2" }, { "account_admin": "61b9bac72258040012e218d5" } ] }, { "_id": "616fe5786b1b0000a9007a95", "subscription": [ { "account_admin": "5fe5707399cc690013a159b2" }, { "account_admin": "61b9bac72258040012e218d5" }, { "account_admin": "5df739c4dfb7940013388e5f" }, { "account_admin": "61b9b21daaa08000115f4da3" } ], } ]Cómo encontrar mongodb por campo account_admin: "61b9bac72258040012e218d5" a los datos a continuación (paginación si puede)
====>
[ { "account_admin": "61b9bac72258040012e218d5" }, { "account_admin": "61b9bac72258040012e218d5" } ];Obtener subcampos se puede hacer con ' notación de puntos'. La paginación es simplemente usar query.limit() y query.skip() .
No he probado el código, pero esto debería funcionar.
const query = Model.find({ "subscription.account_admin": "61b9bac72258040012e218d5" }); query.limit(documentsPerPage); query.skip(documentsPerPage * currentPageNumber); const results = await query.exec();