sql >> Database >  >> NoSQL >> MongoDB

Hoe _id uit te sluiten zonder andere velden op te nemen met behulp van het aggregatieraamwerk

Wanneer u aggregatie gebruikt, moet u expliciet velden opnemen/uitsluiten . U moet dus alle gewenste velden vermelden. Het is niet gelijk aan find . Dus je zou kunnen:

db.sample.aggregate(
    { $project : {
        _id : 0,
        title : 1             
    }}
);

Het gebruik van het aggregatieraamwerk gaat ook gepaard met enkele limieten je moet op de hoogte zijn. Het is ontworpen voor aggregatie (groeperen, optellen, enz.), dus het hebben van veel velden in een projectie is niet zo gebruikelijk (en kan ertoe leiden dat de resultaten het toegestane maximum overschrijden, namelijk 16 MB).




  1. Groeperen op specifiek element van array met mongo-aggregatieframework

  2. Hoe kan ik gegevens van de mongodb-verzameling in het dataframe van panda's laden?

  3. Relatieve import van een pakket in python flask applicatie

  4. Geneste structuren opslaan met mgo