// 返回指定字段:1表示返回,0表示不返回
// 默认返回_id,如果不想返回,加上_id:0
// db.表名.find({条件},{返回字段:1})
db.navigation_clicks.find({
"type": 1
}, {
data_id: 1,
browser_code: 1,
os: 1,
type: 1
});
// order by:1升序,-1降序
// db.表名.find({条件}).sort({"字段":1})
db.navigation_clicks.find({
"type": {
$in: [1, 2]
}
}).sort({
"data_id": - 1
});
// limit:第10到1000条
// db.表名.find({条件}).limit(上限).skip(下限)
db.navigation_clicks.find({
"type": {
$in: [1, 2]
}
}).limit(1000).skip(10);
// and
// db.表名.find({$and:[{条件1},{条件2}]})
db.navigation_clicks.find({
$and: [{
"type": 1
}, {
"os": 1
}]
});
// or
// db.表名.find({$or:[{条件1},{条件2}]})
db.navigation_clicks.find({
$or: [{
"type": 1
}, {
"type": 3
}]
});
// or+and
// db.表名.find({$and[{$or:[{条件1},{条件2}]},{条件3}]})
db.navigation_clicks.find({
$and: [{
$or: [{
"type": 1
}, {
"type": 3
}]
}, {
"os": 1
}]
});
// in
// db.表名.find({字段:{$in:[条件1,条件2]}})
db.navigation_clicks.find({
"type": {
$in: [1, 2]
}
});
// not in
// db.表名.find({字段:{$nin:[条件1,条件2]}})
db.navigation_clicks.find({
"type": {
$nin: [1, 2]
}
});
// =
// db.表名.find({字段:值})
db.navigation_clicks.find({
"type": 1
});
// <>
// db.表名.find({字段:{$ne:值}})
db.navigation_clicks.find({
"type": {
$ne: 1
}
});
// <
// db.表名.find({字段:{$lt:值}})
db.navigation_clicks.find({
"type": {
$lt: 2
}
});
// <=
// db.表名.find({字段:{$lte:值}})
db.navigation_clicks.find({
"type": {
$lte: 2
}
});
// >
// db.表名.find({字段:{$gt:值}})
db.navigation_clicks.find({
"type": {
$gt: 2
}
});
// >=
// db.表名.find({字段:{$gte:值}})
db.navigation_clicks.find({
"type": {
$gte: 2
}
});
// 统计去重后数据个数
// db.表名.distinct(去重字段,{查询条件})
db.navigation_clicks.distinct("browser_code", {
"type": 1
}).length;
// count
// db.表名.count({查询条件})
db.navigation_clicks.count({
"type": 1
})
// group by
// db.表名.aggregate([{$group:{_id:"分组字段名",num:{$sum:1}}}])
db.navigation_clicks.aggregate([{
$group: {
_id: "$browser_code",
num: {
$sum: 1
}
}
}])
// group by+过滤数据
// db.表名.aggregate([{$group:{_id:"分组字段名",num:{$sum:1}}},{$match:{_id:"过滤条件"}}])
// db.表名.aggregate([{$group:{_id:"分组字段名",num:{$sum:1}}},{$match:{num:"过滤条件"}}])
db.navigation_clicks.aggregate([{
$group: {
_id: "$browser_code",
num: {
$sum: 1
}
}
}, {
$match: {
_id: "3PX4n3EErCjnmXiacKQbwMJhctNskdjY"
}
}])
// group by+sort
// {$sort:{num:-1}}:1表示升序,-1表示降序
// db.表名.aggregate([{$group:{_id:"分组字段名",num:{$sum:1}}}, {$sort:{num:-1}}])
db.navigation_clicks.aggregate([{
$group: {
_id: "$browser_code",
num: {
$sum: 1
}
}
}, {
$sort: {
num: - 1
}
}])
// group by+sort+取前5条数据
// {$sort:{num:-1}}:1表示升序,-1表示降序
// db.表名.aggregate([{$group:{_id:"分组字段名",num:{$sum:1}}}, {$sort:{num:-1}},{$skip:0},{$limit:5}])
db.navigation_clicks.aggregate([{
$group: {
_id: "$browser_code",
num: {
$sum: 1
}
}
}, {
$sort: {
num: - 1
}
}, {
$skip: 0
}, {
$limit: 5
}])