sql >> Databasteknik >  >> NoSQL >> MongoDB

Frågar efter en lista över alla distinkta fält i MongoDB-samlingen

Det finns ingen inbyggd MongoDB-funktionalitet som tillhandahåller denna information. MongoDB är helt schemalöst och som sådan måste du göra en fullständig databasvandring för att sammanställa en lista över alla unika fältnamn.

De enda möjliga lösningarna är att lagra alla fält med {field: <field name>, value: <field value>} parar och kör en distinkt operation på "fält" eller för att upprätthålla en lista med unika fältnamn separat i databasen. Båda har betydande nackdelar.



  1. $elemMatch med distinkt

  2. Hur man hittar dokument med exakt samma arrayposter som i en fråga

  3. MongoDB GridFs med C#, hur lagrar man filer som bilder?

  4. returnera värde från callback i node.js och mongoose