sql >> Database >  >> NoSQL >> MongoDB

Hoe selecteer je een enkel veld voor alle documenten in een MongoDB-verzameling?

Uit de MongoDB-documenten:

Een projectie kan expliciet meerdere velden bevatten. In de volgende bewerking, find() methode retourneert alle documenten die overeenkomen met de query. In de resultatenset komen alleen de velden item en aantal en standaard het veld _id terug in de overeenkomende documenten.

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

In dit voorbeeld van de mensen van Mongo, bevatten de geretourneerde documenten alleen de velden van item , qty , en _id .

U zou dus een verklaring moeten kunnen afgeven zoals:

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

De bovenstaande verklaring selecteert alle documenten in de studentencollectie en het geretourneerde document retourneert alleen de roll veld (en sluit de _id uit ).

Als we _id:0 niet vermelden de geretourneerde velden zijn roll en _id . Het veld '_id' wordt standaard altijd weergegeven. We moeten dus expliciet _id:0 . vermelden samen met roll .



  1. Moet ik een mangoestverbinding handmatig sluiten?

  2. Redis-client

  3. veel op veel relatie met nosql (mongodb en mangoest)

  4. Mongo DB-relaties tussen objecten