sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan vælger man et enkelt felt til alle dokumenter i en MongoDB-samling?

Fra MongoDB-dokumenterne:

En projektion kan eksplicit omfatte flere felter. I den følgende operation, find() metode returnerer alle dokumenter, der matcher forespørgslen. I resultatsættet returnerer kun vare- og antal-felterne og som standard _id-feltet i de matchende dokumenter.

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

I dette eksempel fra folk hos Mongo, vil de returnerede dokumenter kun indeholde felterne item , qty og _id .

Du bør således kunne afgive en erklæring som:

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

Ovenstående erklæring vil vælge alle dokumenter i elevsamlingen, og det returnerede dokument returnerer kun roll felt (og ekskluder _id ).

Hvis vi ikke nævner _id:0 de returnerede felter vil være roll og _id . '_id'-feltet vises altid som standard. Så vi skal udtrykkeligt nævne _id:0 sammen med roll .



  1. Hvordan bruger man prik i feltnavnet?

  2. Redis kommando for at få alle tilgængelige nøgler?

  3. I MongoDB søg i et array og sorter efter antal matches

  4. MongoDB 'kan ikke finde indeks for $geoNear-forespørgsel'