コレクション内のすべてのキーの名前を取得する
MongoDBのコレクションにあるすべてのキーの名前を取得したいのですが。
例えば、この中から
db.things.insert( { type : ['dog', 'cat'] } );
db.things.insert( { egg : ['cat'] } );
db.things.insert( { type : [] } );
db.things.insert( { hello : [] } );
ユニークキーを取得したいと思います。
type, egg, hello
299
3
これをMapReduceで行うことができます。
そして、結果のコレクションに対して distinct を実行して、すべてのキーを見つけます。
Kristina's answer]1にヒントを得て、Varietyというオープンソースのツールを作りました。これはまさにこれを行うものです。https://github.com/variety/variety
これを試してみてください。