sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg sortere MongoDB-forespørgselsresultater efter indre matrixstørrelse?

Du bør oprette ekstra felt med indlejret matrixstørrelse og bruge $inc for at opdatere dette felt.

Du kan også bruge $ hvor , men det er meget langsomt.

Du søger efter indlejret matrixlængde som denne:

db.coll.find({ $where: "this.nestedArray.length > 3" });

Men som sagt bedre at oprette et ekstra felt.



  1. Hvordan forhindrer man MongoDB i at returnere objekt-id'et, når man finder et dokument?

  2. mongodb $eksisterer altid og returnerer 0

  3. Brug af ServiceStack.Redis.Sentinel

  4. Hvorfor den efterfølgende 0x00 byte efter BSON-strengen (ikke Cstring/ename)?