sql >> Database >  >> NoSQL >> MongoDB

query retourneren aantal items in mongodb embedded collectie

Zie Mongo docs discussie over $size operator hier .

In een notendop, u kunt query's uitvoeren op basis van de exacte arraygrootte met de operator $size, maar u kunt de arraygrootte niet terugkrijgen, en u kunt ook geen query's uitvoeren op basis van het bereik van de arraygrootte.

Wat de suggestie doet, zou goed voor u werken - houd een ander veld dat het aantal berichten is - dat zowel in query's als een filter/bereik kan worden gebruikt en u kunt het retourneren als u wilt weten hoe groot een array is. Of de berichten nu ergens anders zijn opgeslagen of in de array zijn ingesloten, dit veld zou erg handig zijn als u zoekopdrachten uitvoert of filtert op basis van het aantal berichten.

Er is een zeer vergelijkbare vraag met soortgelijke suggesties.




  1. MongoDb custom collectie serializer

  2. Hoe meerdere documenten in MongoDB bij te werken en upsert met behulp van C# Drivers

  3. Mongodb-query join-optimalisatie

  4. Hoe verwijder je in mongoDb een array-element door zijn index?