sql >> Databáze >  >> NoSQL >> MongoDB

Mohu použít $project k vrácení pole jako dokumentu nejvyšší úrovně v mongo agregačním dotazu?

Ano, můžete použijte $project udělat to. Stačí mu říct, aby načetl vnořený contents objekt používající tečkovou notaci :

db.items.aggregate( {$project: {contents:'$field1.contents'}} );

Navíc, pokud chcete skrýt _id pole z výstupu, můžete zadat _id: 0 v $project parametry:

db.items.aggregate( {$project: {contents:'$field1.contents', _id:0}} );


  1. MongoDB neustále vysoké využití procesoru

  2. Tipy pro upgrade serveru Percona pro MongoDB

  3. MongoDB - Projekční dotazy

  4. Mongoose aktualizace více dokumentů neaktualizuje nic