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

Získejte umístění dokumentu v kolekci na základě pořadí řazení

Pokud nemusíte získat umístění v reálném čase, odpověď Neila Lunna je perfektní. Pokud však vaše aplikace vždy obsahuje data, která je třeba do této kolekce vložit, pro nová data nemůžete získat umístění.

Zde je další řešení:

Nejprve přidáte index ke skóre pole v této kolekci. Poté použijte dotaz db.highscores.count({score:{$gt: user's score}) . Bude počítat dokumenty, jejichž skóre je vyšší než cíl. Toto číslo je umístění.



  1. Reg:mongo db špatný výstup podle dotazu

  2. Úvod do distribuované mezipaměti v Hadoopu

  3. mongoimport výběr typu pole

  4. Spring Data Redis Expire Key