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

MongoDb třídí sbírku podle počtu v jiné sbírce

Existuje mnoho způsobů, jak udělat to, co žádáte. Nejprve musíte o datech vědět pár věcí. Kolik dokumentů bude mít dokument B?

  • Vypadá to jako případ, kdy byste chtěli, aby kolekce A měla pole položek s dokumenty, které jsou B. Na to je limit 16 MB, ale ve většině případů to funguje dobře.

  • Počítejte s A s počtem vložených B záznamů. (Tj. pokaždé, když vložíte B, $inc pole na A). Pak byste udělali index v poli počet pro A a provedli byste sort({count: -1})



  1. Jak odstranit všechna data v Redis

  2. Mongoose __v kdy se to změní

  3. Používáte MongoDB k ukládání neměnných dat?

  4. Získejte hodnotu z MongoDB podle názvu klíče