MongoDBで一意の値のみ(重複なし)を返すにはどうすればよいですか?
一意の値のみを返すためにdistinct()を使用できます。構文は次のとおりです-
db.yourCollectionName.distinct("yourFieldName"); 概念を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Larry","CustomerAge":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed7262f684a30fbdfd580")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Mike","CustomerAge":21});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed72d2f684a30fbdfd581")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Sam","CustomerAge":21});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed7322f684a30fbdfd582")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Carol","CustomerAge":25});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed73a2f684a30fbdfd583")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"David","CustomerAge":22});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed74a2f684a30fbdfd584")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Chris","CustomerAge":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed7582f684a30fbdfd585")
} find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-
> db.returnOnlyUniqueValuesDemo.find().pretty();
以下は出力です-
{
"_id" : ObjectId("5c8ed7262f684a30fbdfd580"),
"CusomerName" : "Larry",
"CustomerAge" : 23
}
{
"_id" : ObjectId("5c8ed72d2f684a30fbdfd581"),
"CusomerName" : "Mike",
"CustomerAge" : 21
}
{
"_id" : ObjectId("5c8ed7322f684a30fbdfd582"),
"CusomerName" : "Sam",
"CustomerAge" : 21
}
{
"_id" : ObjectId("5c8ed73a2f684a30fbdfd583"),
"CusomerName" : "Carol",
"CustomerAge" : 25
}
{
"_id" : ObjectId("5c8ed74a2f684a30fbdfd584"),
"CusomerName" : "David",
"CustomerAge" : 22
}
{
"_id" : ObjectId("5c8ed7582f684a30fbdfd585"),
"CusomerName" : "Chris",
"CustomerAge" : 23
} 一意の値のみを返すクエリは次のとおりです-
> db.returnOnlyUniqueValuesDemo.distinct("CustomerAge"); 出力は次のとおりです。
[ 23, 21, 25, 22 ]
-
MySQLで重複する列値を1回だけ返すように注文するにはどうすればよいですか?
MySQLで列の値を1回だけ返すには、最初に例を見て、テーブルを作成します- mysql> create table DemoTable680(Status varchar(100)); Query OK, 0 rows affected (0.75 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable680 values('Busy'); Query OK, 1 row affected (0.36 sec) mysql> insert into DemoTable680 v
-
Pythonで複数の値を返すにはどうすればよいですか?
タプル、リスト、ディクショナリ、またはユーザー定義クラスのオブジェクトの形式で関数から複数の値を返すことができます タプルとして返す >>> def function(): a=10; b=10 return a,b >>> x=function() >>> type(x) <class 'tuple'> >>> x (10, 10) >>> x,y=function() >>&