Devo ottenere alcuni dati minori da ciascun documento che ho nel database ma voglio comunque ridurre il traffico per evitare "Table-Scan" (solo il termine, so che non è tabelle) .C# mongo 2.0 ridurre il traffico di FindAsync
Ho una raccolta di diciamo "Libri" (solo perché tutti la usano per fornire esempi), ora il mio problema è che voglio solo i titoli dei libri con un determinato autore.
var filter = Builders<Book>.Filter.Eq(n => n.Author, AuthorId);
List<string> books = new List<string>();
using (var cursor = await BooksCollection.FindAsync(filter))
{
while (await cursor.MoveNextAsync())
{
var batch = cursor.Current;
foreach (Book b in batch)
books.Add(b.Title);
}
}
Ma, quando la scansione l'intero risultato di raccolta, sto utilizzando grandi blocchi di dati, non è vero? Supponiamo che non si tratti di libri ma di intere reti di rete e ogni documento è di circa 5-10 MB e ne ho migliaia ... come posso ridurre il traffico qui, senza memorizzare questi dati di cui ho bisogno in un'altra raccolta?
Modifica Penso che sia chiamato "Visualizzazioni" nel database SQL.