Prelevare tutte le chiavi di una collection in MongoDB

Come faccio ad ottenere il nome di tutte le chiavi di una collection di MongoDB? Supponiamo che io abbia la seguente collection con le seguenti chiavi

db.things.insert( { key1 : ['cane', 'gatto'] } );
db.things.insert( { key2 : ['gatto'] } );
db.things.insert( { key1 : [] } );
db.things.insert( { key3 : []  } );

come faccio ad ottenere le chiavi in modo univoco ossia senza che si ripetano, ossia avere: key1, key2, key3

In Corso 3
MongoDB 25-06-2018 2 Risposte 773 Visite 0
Alessandro Ingiglio

Alessandro Ingiglio

Autore di questa domanda

Risposte ( 2 approvate )

  1. Guido Sperciani
    +1
    25-06-2018 15:35:14
    Rispondi

    Prova se funziona questo

    doc=db.things.findOne(); for (key in doc) print(key);
  2. Bruno Verzinesi
    0
    25-06-2018 15:55:06
    Rispondi

    Io faccio così e funziona

    var arrayOfFieldNames = [];
    
    var items = db.NameOfCollection.find();
    
    while(items.hasNext()) {
      var item = items.next();
      for(var index in item) {
        arrayOfFieldNames[index] = index;
       }
    }
    
    for (var index in arrayOfFieldNames) {
      print(index);
    }

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva