sql >> Databasteknik >  >> NoSQL >> MongoDB

Få alla fältnamn i en mongodb-samling?

växla till den db du använder och skriv:

mr = db.runCommand({
  "mapreduce" : "myCollectionName",
  "map" : function() {
    for (var key in this) { emit(key, null); }
  },
  "reduce" : function(key, stuff) { return null; },
  "out": "myCollectionName" + "_keys"
})

när du får resultat, skriv:

db[mr.result].distinct("_id")

och du kommer att få en lista med fältnamn.




  1. MongoDB-relationer:inbädda eller referens?

  2. MongoDB-uppdatering med skick

  3. Bulk insatsprestanda i MongoDB för stora samlingar

  4. Hur skapar man ett kapslat index i MongoDB?