È stato utile?

Soluzione

La ricerca (efficiente) nel catalogo di un negozio è in effetti un compito non banale.

Sì, puoi creare una raccolta aggiuntiva e memorizzare tutti i valori lì

{name: "language", value: "English", numValue: "13"}

No, non è necessario eseguire nuovamente una query su questa raccolta ogni volta.La dimensione dei dati qui sarà probabilmente piccola, quindi puoi memorizzarla nella cache nel processo di applicazione.Non dimenticare il suggerimento: metti sempre prima l'attributo con la cardinalità più bassa.

Un altro approccio potrebbe essere quello di utilizzare il mascheramento dei bit, ma poiché MongoDB ha una lunghezza intera limitata, non è possibile ottenere un numero illimitato di attributi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top