sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur väljer man ett enda fält för alla dokument i en MongoDB-samling?

Från MongoDB-dokumenten:

En projektion kan uttryckligen inkludera flera fält. I följande operation, find() metod returnerar alla dokument som matchar frågan. I resultatuppsättningen returnerar endast artikel- och kvantitetsfälten och, som standard, fältet _id i de matchande dokumenten.

db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )

I det här exemplet från folket på Mongo kommer de returnerade dokumenten endast innehålla fälten item , qty och _id .

Du bör alltså kunna göra ett uttalande som:

db.students.find({}, {roll:1, _id:0})

Ovanstående uttalande kommer att välja alla dokument i elevsamlingen, och det returnerade dokumentet returnerar endast roll (och exkludera _id ).

Om vi ​​inte nämner _id:0 fälten som returneras kommer att vara roll och _id . Fältet '_id' visas alltid som standard. Så vi måste uttryckligen nämna _id:0 tillsammans med roll .



  1. Redis:Summan av SCORES i sorterad uppsättning

  2. Kan inte ansluta till MongoDB på grund av fel URI

  3. Mongoose, CastError:Cast to Array misslyckades för värde när man försökte spara en modell som innehåller en modell

  4. Vad är NameNode Automatic Failover i Hadoop HDFS?