すべての値を抽出し、MongoDBを使用して1行で表示します
まず、ドキュメントを使用してコレクションを作成しましょう-
> db.demo389.insertOne( ... { ... "details":[ ... { ... "Name":[ ... "Chris", ... "David" ... ] ... }, ... { ... "Name":[ ... "Bob", ... "Mike" ... ] ... }, ... { ... "Name":[ ... "Carol", ... "Sam" ... ] ... }, ... { ... "Name":[ ... "David", ... "John" ... ] ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e5d1d8f22064be7ab44e7f9") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo389.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e5d1d8f22064be7ab44e7f9"), "details" : [ { "Name" : [ "Chris", "David" ] }, { "Name" : [ "Bob", "Mike" ] }, { "Name" : [ "Carol", "Sam" ] }, { "Name" : [ "David", "John" ] } ] }
以下は、すべての値を抽出するためのクエリです-
> db.demo389.aggregate([ ... { ... $unwind: "$details" ... }, ... { ... $unwind: "$details.Name" ... }, ... { ... $project: { ... "_id": "$_id", ... "Name": "$details.Name" ... } ... }, ... { ... $group: { ... _id: "_id", ... out: { ... $push: "$Name" ... } ... } ... }, ... { ... $project: { ... "_id": 0, ... "NameArray": "$out" ... } ... } ... ])
これにより、次の出力が生成されます-
{ "NameArray" : [ "Chris", "David", "Bob", "Mike", "Carol", "Sam", "David", "John" ] }
-
MySQLで列の値を個別のテキストと連結し、単一の列に表示します
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.93 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(101,'Chris'); Query OK, 1
-
MySQLでコンマで区切られた単一の行にすべての列の値を表示しますか?
これには、GROUP_CONCAT()およびCONCAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1807 ( Id int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1807 values(101); Query OK, 1 row a