sql >> Database >  >> NoSQL >> MongoDB

Kan ik $project gebruiken om een ​​veld te retourneren als het document op het hoogste niveau in een mongo-aggregatiequery?

Ja, u kunt gebruik $project om dat te doen. Je hoeft het alleen maar te vertellen om de geneste contents op te halen object met behulp van puntnotatie :

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

Bovendien, als u de _id . wilt verbergen veld uit de uitvoer, kunt u _id: 0 . specificeren in het $project parameters:

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


  1. Hoe vraag ik objecten waarnaar wordt verwezen in MongoDB?

  2. kan mongodb niet installeren op ubuntu 16.10

  3. Redis Pub-Sub of Socket.IO's uitzending

  4. mgo $unwind aggregatieresultaat naar onbekende elementsoort (0x2E)