sql >> Databáze >  >> NoSQL >> MongoDB

Je možné dotazovat se na vnořené dokumenty přímo pomocí mongoose?

Ano, název příspěvku najdete přímo z uživatelského modelu. jako níže

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

To vrátí uživatele se všemi příspěvky, nejen s odpovídajícím názvem příspěvku. Chcete-li vrátit pouze odpovídající název příspěvku, můžete použít $ poziční operátor. jako tento dotaz

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

které vrátí pouze odpovídající příspěvek



  1. Jak získat odstraněný dokument v MongoDB?

  2. Počet záznamů PHP MongoDB

  3. Concat String podle skupiny

  4. Jak mohu strukturovat svou expresní aplikaci, kde potřebuji otevřít připojení mongodb pouze jednou?