Come dovrei memorizzare un array a cui si accede frequentemente con un numero sconosciuto di elementi in mongodb?

1

Ho un semplice oggetto "Indice" definito come segue:

{
  "position": 4,
  "value": 345
}

E sto cercando di capire il modo migliore per archiviare questo oggetto in un database mongo, assumendo che:

  • La "posizione" di ciascun Indice non è necessariamente univoca e non dipende da altri oggetti Indice
  • Ogni utente può avere un numero enorme di oggetti Index associati (fino a 5000) e il database ha un numero enorme di utenti (più di 100k)
  • I dati vengono (molto) frequentemente letti e aggiornati

Quale sarebbe il modo migliore per conservare questi oggetti? L'attuale implementazione utilizza matrici, che sono terribilmente inefficienti per gli utenti con un basso numero di oggetti Index ma ampi spazi tra le posizioni (come la posizione 5 e la posizione 1623). Dovrei usare oggetti JSON? Liste?

    
posta Malfunction 21.09.2017 - 10:37
fonte

0 risposte

Leggi altre domande sui tag