sql >> Database >  >> NoSQL >> MongoDB

Alle veldnamen in een mongodb-verzameling krijgen?

schakel over naar de db die je gebruikt en typ:

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

zodra u resultaat krijgt, typt u:

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

en u krijgt een lijst met veldnamen.




  1. MongoDB updateOne()

  2. MongoDB vs MySQL NoSQL - Waarom Mongo beter is

  3. Hoe voer ik Redis uit op Amazon OpsWorks voor een Rails-toepassing?

  4. Hoe kan ik subdocumenten uit een array halen?