Sono uno di questi metodi più ottimizzati per la interrogazione utilizzando il driver mongodb per C # rispetto all'altro?

StackOverflow https://stackoverflow.com//questions/10692334

  •  12-12-2019
  •  | 
  •  

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?

È stato utile?

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
scroll top