[解決済み] コレクション内のすべてのキーの名前を取得する
2022-03-16 09:37:05
質問
MongoDBのコレクションにあるすべてのキーの名前を取得したいのですが、どうすればいいですか?
例えば、これより
db.things.insert( { type : ['dog', 'cat'] } );
db.things.insert( { egg : ['cat'] } );
db.things.insert( { type : [] } );
db.things.insert( { hello : [] } );
ユニークキーを取得したい。
type, egg, hello
解決方法は?
MapReduceでやればいいんじゃない?
mr = db.runCommand({
"mapreduce" : "my_collection",
"map" : function() {
for (var key in this) { emit(key, null); }
},
"reduce" : function(key, stuff) { return null; },
"out": "my_collection" + "_keys"
})
そして、できたコレクションに対してdistinctを実行し、すべてのキーを見つけるようにします。
db[mr.result].distinct("_id")
["foo", "bar", "baz", "_id", ...]
関連
-
MongoDBのレンジスライスキーとハッシュスライスキーについて説明します。
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] MongoDB ドキュメントからフィールドを完全に削除する方法は?
-
[解決済み] mongodbの最後のN個のレコードを取得する方法は?
-
[解決済み] MongoDBのリレーションシップ:埋め込みか参照か?
-
[解決済み] 2 つの日付の間にあるオブジェクトを検索する MongoDB
-
[解決済み] MongoDB データベースのすべてを削除する
-
[解決済み] MongoDB コレクションのオブジェクト配列で、問い合わせた要素のみを取得する
-
[解決済み] DynamoDB vs MongoDB NoSQL【クローズド】のご案内
-
[解決済み] 小規模な.NETアプリケーションに適したデータベースの選択とは?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MongoDBのバックアップとリカバリー
-
MongoDBのレンジスライスキーとハッシュスライスキーについて説明します。
-
MongoTemplateのidによるクエリがNULLの場合について
-
MongoDBの共通データ型と基本操作
-
MongoDB総合まとめ
-
[解決済み] 別のフィールドの値を使って MongoDB のフィールドを更新する
-
[解決済み] MongoDB/NoSQL。ドキュメントの変更履歴を残す
-
[解決済み] NoSQL - MongoDB対CouchDB [クローズド]。
-
[解決済み] MongoDB BSON ドキュメントサイズ制限を理解する
-
[解決済み] スキーマを定義せずにMongooseを使用するには?