MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Получаване на всички имена на полета в колекция mongodb?

превключете към db, който използвате, и въведете:

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

след като получите резултат, въведете:

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

и ще получите списък с имена на полета.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $cos

  2. Документно-ориентираните бази данни са предназначени да заменят релационни бази данни?

  3. Да върне ли ограничен брой записи от определен тип, но неограничен брой други записи?

  4. Как да приложим has_many :чрез връзки с Mongoid и mongodb?

  5. Вземете списък с индекси в MongoDB