MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So schließen Sie _id aus, ohne andere Felder mit dem Aggregationsframework einzubeziehen

Wenn Sie Aggregation verwenden, müssen Sie ausdrücklich Felder einschließen/ausschließen . Sie müssen also alle gewünschten Felder auflisten. Es ist nicht gleichbedeutend mit find . Sie könnten also:

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

Die Verwendung des Aggregations-Frameworks ist auch mit einigen Einschränkungen verbunden sollten Sie sich dessen bewusst sein. Es ist für die Aggregation (Gruppierung, Summierung usw.) konzipiert, daher ist es nicht so typisch, viele Felder in einer Projektion zu haben (und könnte dazu führen, dass die Ergebnisse das zulässige Maximum von 16 MB überschreiten).