Abrufen der Namen aller Schlüssel in der Sammlung
Ich möchte die Namen aller Schlüssel in einer MongoDB-Auflistung zu erhalten.
Zum Beispiel von diesem:
db.things.insert( { type : ['dog', 'cat'] } );
db.things.insert( { egg : ['cat'] } );
db.things.insert( { type : [] } );
db.things.insert( { hello : [] } );
Ich würde gerne die eindeutigen Schlüssel erhalten:
type, egg, hello
299
3
Sie könnten dies mit MapReduce tun:
Führen Sie dann distinct auf der resultierenden Sammlung aus, um alle Schlüssel zu finden:
Mit Kristinas Antwort als Inspiration habe ich ein Open-Source-Tool namens Variety entwickelt, das genau das tut: https://github.com/variety/variety
Versuchen Sie dies: