MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Ist es möglich, Filialdokumente direkt mit Mongoose abzufragen?

Ja, Sie können den Beitragstitel direkt aus dem Benutzermodell finden. wie unten

User.find({"posts.title": "Cats are cool"}, (err, users) => {
  if(err) {
    // return error
  }
  return res.send(users)
})

Dadurch wird der Benutzer mit allen Beiträgen zurückgegeben, nicht nur mit dem passenden Beitragstitel. Um also nur den passenden Beitragstitel zurückzugeben, kann $ verwendet werden Positionsoperator. wie diese Abfrage

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)
})

die nur übereinstimmende Beiträge zurückgeben