[解決済み] MongoDB Compass: select distinct フィールド値
2022-02-10 17:12:47
質問
MongoDB Compass を使っていて、Mongo Shell を持っていません。私はMongoDB Compassツールを使用してクエリを構築し、私のコレクションから"genre"フィールドの異なる値を選択する必要があります。
サンプル入力です。
{"_id":{"$oid":"58c59c6a99d4ee0af9e0c34e"},"title":"Bateau-mouche sur la Seine","year":{"$numberInt":"1896"},"imdbId":"tt0000042","genre":["Documentary”,”Short”],"viewerRating":{"$numberDouble":"3.8"},"viewerVotes":{"$numberInt":"17"},"director":"Georges Mlis"}
{"_id":{"$oid":"58c59c6a99d4ee0af9e0c340"},"title":"Watering the Flowers","year":{"$numberInt":"1896"},"imdbId":"tt0000035","genre":["Short”],"viewerRating":{"$numberDouble":"5.3"},"viewerVotes":{"$numberInt":"33"},"director":"Georges M�li�s"}
{"_id":{"$oid":"58c59c6a99d4ee0af9e0c34a"},"title":"The Boxing Kangaroo","year":{"$numberInt":"1896"},"imdbId":"tt0000048","genre":["Short”],"viewerRating":{"$numberDouble":"5.2"},"viewerVotes":{"$numberInt":"48"},"director":"Birt Acres"}
期待される出力 : ドキュメンタリー、ショート
解き方は?
Compassのアグリゲーションフレームワークを使用することで、これを行うことができます。 $unwind と グループ . $unwind を実行すると、ターゲット配列の各要素に対して一意なドキュメントが作成され、これによって $addToSet 演算子を使って、ジャンルを個別の要素として捕捉します。
パイプラインです。
[
{
$unwind: {
path: '$genre',
preserveNullAndEmptyArrays: true
}
},
{
$group: {
_id: null,
uniqueGenres: { $addToSet: '$genre' }
}
}
]
Compassの例については、以下のスクリーンショットを参照してください。
関連
-
[解決済み】MongoError: 最初の接続でサーバー [localhost:27017] への接続に失敗しました。
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] MongoDB 3.2 の認証に失敗しました
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] mongodbの最後のN個のレコードを取得する方法は?
-
[解決済み] MongoDBのリレーションシップ:埋め込みか参照か?
-
[解決済み] MongoDB データベースのすべてを削除する
-
[解決済み] 別のフィールドの値を使って MongoDB のフィールドを更新する
最新
-
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 count フィールド/キーごとの明確な値の数
-
[解決済み] 複合リテラルのキー無しフィールドの使用
-
[解決済み] MongoDB - 管理者ユーザが認証されていない
-
[解決済み] Mongodb: ensureIndex をいつ呼び出すか?
-
[解決済み] MongoDB - シンプルなサブクエリの例
-
[解決済み] ストア enum MongoDB
-
[解決済み] MongoDB: 大文字小文字を区別しないクエリを作ることはできますか?
-
問題 - mongodb - ストリームの終了に早く到達する
-
[解決済み] 複数のキーで "distinct "を効率的に実行するには?
-
[解決済み】ネストされたオブジェクトをクエリする方法は?