MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

É possível consultar subdocumentos diretamente usando o mangusto?


Sim, você pode encontrar diretamente o título do post no modelo do usuário. como abaixo
User.find({"posts.title": "Cats are cool"}, (err, users) => {
  if(err) {
    // return error
  }
  return res.send(users)
})

Isso retornará o usuário com todas as postagens, não apenas o título da postagem correspondente. Então, para retornar apenas o título da postagem correspondente, use $ operador posicional. como esta consulta
User.find({"posts.title": "Cats are cool"},
  {username: 1, "posts.$": 1}, // add that you need to project
  (err, users) => {
    if(err) {
      // return error
    }
    return res.send(users)
})

que retornam apenas postagem correspondente