sql >> Database teknologi >  >> NoSQL >> MongoDB

Er det muligt at forespørge underdokumenter direkte ved hjælp af mongoose?

Ja, du kan finde posttitlen direkte fra brugermodellen. som nedenfor

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

Det vil returnere brugeren med alle indlæg, ikke kun den matchende posttitel. Så for kun at returnere matchende posttitel kan du bruge $ positionsoperatør. like denne forespørgsel

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

der kun returnerer matchende indlæg



  1. Gå gennem alle Mongo-samlinger og udfør forespørgslen

  2. NoSql referencedata

  3. Transaktioner i MongoDB

  4. Komplekse datastrukturer Redis