MongoDB文メモ(qbit)
1つのフィールドにどのような値があるかをクエリーします.
フィールドの上位2桁を取り、重さを落とす
1つのフィールドのいくつかの値を統計し、統計量の降順に並べます.
本文は
qbit snap
# MySQL
SELECT DISTINCT(fieldname) FROM tblname;
// MQL
db.tblname.distinct("fieldname");
フィールドの上位2桁を取り、重さを落とす
# MySQL
SELECT DISTINCT(SUBSTR(fieldname, 1, 2)) FROM tblname;
// MQL
db.collname.aggregate(
[
{
$project: { tmp: { $substr: ["$fieldname", 0, 2] } }
},
{
$group: { _id: null, result: { $addToSet: "$tmp" } }
}
]
);
1つのフィールドのいくつかの値を統計し、統計量の降順に並べます.
# MySQL
SELECT fieldname, COUNT(*)
FROM tblname
GROUP BY fieldname
ORDER BY COUNT(*) DESC;
// MQL
db.task.aggregate(
[
{
$group: {
_id: "$fieldname",
count: { $sum: 1 }
}
},
{
$sort: { count: -1 }
}
);
本文は
qbit snap