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

Come selezionare un singolo campo per tutti i documenti in una raccolta MongoDB?

Dai documenti MongoDB:

Una proiezione può includere esplicitamente diversi campi. Nella seguente operazione, find() il metodo restituisce tutti i documenti che corrispondono alla query. Nel set di risultati, nei documenti corrispondenti vengono restituiti solo i campi item e qty e, per impostazione predefinita, il campo _id.

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

In questo esempio della gente di Mongo, i documenti restituiti conterranno solo i campi di item , qty e _id .

Pertanto, dovresti essere in grado di rilasciare una dichiarazione come:

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

La dichiarazione di cui sopra selezionerà tutti i documenti nella collezione degli studenti e il documento restituito restituirà solo il roll campo (ed escludere il _id ).

Se non menzioniamo _id:0 i campi restituiti saranno roll e _id . Il campo '_id' è sempre visualizzato per impostazione predefinita. Quindi dobbiamo menzionare esplicitamente _id:0 insieme a roll .