Ho cercato estesamente per un simile schema di schema di Mongo e non ho trovato esempi pertinenti.
Ho un negozio (con informazioni pubbliche), ogni negozio ha un account (con informazioni sull'account privato).
// store object
{
name: "Departement Store",
email: "[email protected]",
account: { // private info not returned by API
manager: "Steve",
employees: [...]
}
}
I negozi verranno ricercati tramite un'API pubblica. Sto limitando le query di ricerca utilizzando le funzionalità di MongoDB per limitare i dati restituiti:
db.stores.find({}, {account:0});
La mia domanda : è più efficiente conservare i dati privati come documento secondario o in una raccolta separata? Sembra che una raccolta separata con informazioni sull'account sia la scelta migliore in quanto selezionerò e selezionerò da un documento incorporato.
References: