Sono uno di questi metodi più ottimizzati per la interrogazione utilizzando il driver mongodb per C # rispetto all'altro?
Domanda
sono uno di questi metodi più ottimizzati per la interrogazione utilizzando il driver MONGO DB per C # rispetto all'altro?:
.Var Partslogs= mvcApplication.monGungingDatabase.getCollection ("Partdetaillolog") .Findall ()
...Where(x => x.UserId == UserId) .Select(x => new RecentActivityPartsLogDto { OemCode = x.Request.OemCode, OemPartCode = x.Request.OemPartCode, OemPartDescription = x.Request.OemPartDescription, TimeStamp = x.TimeStamp, UserId = x.UserId.ToString() }) .OrderByDescending(x => x.TimeStamp) .Skip(pageSize * (page - 1)) .Take(pageSize);
o
.va Doc= nuovo queryDocument (); doc ["userid"]= userid;
var partillogs= mvcapplication.mongungingdatabase.getcollection ("partdetaillolog")
...Find(doc) .Select(x => new RecentActivityPartsLogDto { OemCode = x.Request.OemCode, OemPartCode = x.Request.OemPartCode, OemPartDescription = x.Request.OemPartDescription, TimeStamp = x.TimeStamp, UserId = x.UserId.ToString()}) .OrderByDescending(x => x.TimeStamp) .Skip(pageSize*(page - 1)) .Take(pageSize);
Ci sono altre raccomandazioni per rendere questa query migliore?
Soluzione
Il primo tirarà indietro ogni documento e filtra il lato client IT dove il 2 ° filtrare il lato server dei documenti e tirare indietro solo quelli che corrispondono.Usa il 2 °.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow