sql >> Database >  >> NoSQL >> MongoDB

Mongoose deelnamegegevens

Ik weet dat het ver nadat je de vraag hebt gepost, maar het kan anderen helpen.
Als je deze verwijzing overal gebruikt, kun je overwegen om een ​​ingesloten document te gebruiken. De voordelen van een ingesloten document zijn dat u ze krijgt wanneer u het bovenliggende document opvraagt, dus het bespaart u extra vragen en de nadelen zijn dat het bovenliggende document groot (of zelfs erg groot) kan worden, dus u moet ze gebruiken, maar gebruik ze zorgvuldig.
Hier is een voorbeeld van een eenvoudig ingesloten document. In plaats van te verwijzen naar 'opmerkingen' in het postdocument, waarvoor aanvullende zoekopdrachten nodig zijn, zullen we het insluiten (code is een beetje pseudo):

MongoDB biedt u een eenvoudige en gemakkelijke manier om de velden van opmerkingen te doorzoeken met het puntteken. Als we bijvoorbeeld alleen opmerkingen willen opvragen waarvan het onderwerp begint met 'auto', doen we het volgende:

Merk op dat voor de eenvoud van het voorbeeld het commentaarveld in het bericht geen array is (in dit voorbeeld is één commentaar per bericht toegestaan). Maar zelfs als het een array is, verwijst mongo op dezelfde manier heel elegant naar de elementen van de array.



  1. MongoDb SafeMode vergeleken met WriteConcern

  2. Hoe selderij-redis configureren in django-project op Microsoft Azure?

  3. Redis-replicatieconfiguratie

  4. Versleuteling gebruiken om MongoDB-gegevens te beschermen