すべてのドキュメントで個別の値をカウントするためのMongoDBクエリ?
これには、MongoDBでaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo718.insertOne( ... { ... "id":101, ... "details": ... { ... "OtherDetails": ["Chris", "Mike", "Sam"], "GroupName": ["Group-1"], "Info": [] ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5eaae25843417811278f5880") } > db.demo718.insertOne( ... { ... "id":102, ... "details": ... { ... "OtherDetails": ["Chris", "David"], "GroupName": ["Group-1"], "Info": [] ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5eaae25943417811278f5881") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo718.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5eaae25843417811278f5880"), "id" : 101, "details" : { "OtherDetails" : [ "Chris", "Mike", "Sam" ], "GroupName" : [ "Group-1" ], "Info" : [ ] } } { "_id" : ObjectId("5eaae25943417811278f5881"), "id" : 102, "details" : { "OtherDetails" : [ "Chris", "David" ], "GroupName" : [ "Group-1" ], "Info" : [ ] } }
以下は、すべてのドキュメントにわたる個別の値をカウントするためのクエリです-
> db.demo718.aggregate([ ... { ... $unwind: "$details.GroupName" ... }, ... { ... $match: { ... "details.GroupName": "Group-1" ... } ... }, ... { ... $unwind: "$details.OtherDetails" ... }, ... { ... $group: { ... _id: "$details.GroupName", ... OtherDetailsUnique: { ... $addToSet: "$details.OtherDetails" ... } ... } ... }, ... { ... $project: { ... _id : 0, ... GROUP_NAME: "$_id", ... OtherDetailsUniqueCount: { ... $size: "$OtherDetailsUnique" ... } ... } ... } ... ])
これにより、次の出力が生成されます-
{ "GROUP_NAME" : "Group-1", "OtherDetailsUniqueCount" : 4 }
-
MongoDBで個別の要素の最大値を取得する方法
個別の要素の最大値を取得するには、MongoDBのaggregate()で$sortと$groupを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo750.insertOne({id:101,value:50}); { "acknowledged" : true, "insertedId" : ObjectId("5eae74b2a930c785c834e566") } > db.demo750.insertOne({id:102,va
-
列のすべての値の文字長を取得するMySQLクエリ?
文字の長さを取得するには、CHAR_LENGTH()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (1.04 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query