sql >> Databasteknik >  >> NoSQL >> MongoDB

använd mongoose model.find() för att få alla poster i endast ett fält

Det du letar efter kallas projektion :

Video.find({}, {iframe: 1}, function (err, docs) {
   res.json(docs);
});

Den andra parametern till find funktionen talar om vilket fält som ska returneras. Om du inte vill ha _id också, använd sedan:{_id:0, iframe:1}

Som så:

Video.find({}, {_id:0, iframe:1}, function (err, docs) {
   res.json(docs);
});

Projicering ger dig dock inte distinkt värden. Den returnerar bara de fält du vill använda (tillsammans med upprepningar).



  1. Distribuera ScaleGrid DBaaS för Redis™ i AWS Virtual Private Cloud (VPC)

  2. Hur döljer man _id från aggregation?

  3. Infoga eller uppdatera i Mongo med mongoose och ändra inre element medan du uppdaterar

  4. dial tcp [::1]:6397:connectex:Ingen anslutning kunde göras eftersom målmaskinen aktivt vägrade det