首页 > 数据库 >MongoDB基本操作

MongoDB基本操作

时间:2022-09-26 18:01:55浏览次数:57  
标签:type MongoDB db find 表名 基本操作 navigation clicks

 


// 返回指定字段: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
}])









标签:type,MongoDB,db,find,表名,基本操作,navigation,clicks
From: https://www.cnblogs.com/ai594ai/p/16731822.html

相关文章

  • Linux下安装mongodb
    1、下载mongodb.tgzhttps://www.mongodb.com/try/download/community2、将下载好的包传入到linux指定目录下3、解压tar-xvfmongodb-linux-x86_64-rhel80-6.0.1.tg......
  • redis的字符串String类型基本操作
    1、首先连上你的redis以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示2、String相关操作-------------------设置值-------------------设置指......
  • MySQL数据表的创建、修改、删除及基本操作
    1.在mysql中,可以使用 CREATETABLE 语句创建表。其语法格式为:转自:https://www.cnblogs.com/bigbigbigo/p/10917429.html/*建表的语法*/createtable[ifnotexist]......
  • MySQL数据库的创建、修改、删除及基本操作
    1.MySQL数据库的创建,语法格式如下:CREATEDATABASE[IFNOTEXISTS]<数据库名>[[DEFAULT]CHARACTERSET<字符集名>][[DEFAULT]COLLATE<校对规则名>];[]中的内......
  • Redis 基本操作
    字符串(Strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sortedsets)......
  • monstache 实时同步mongodb 数据到 elasticsearch
    最近在做数据统计功能,需要将mongodb数据实时同步到 elasticsearch中。目前找到的方案有两种1、通过flinkmongodbcdc flinkmongodbcdc的优点是比较灵活,可以将mong......
  • redis基本操作
    一、五大数据类型1、Stringsetkeyvalue:设置值getkey:获取值delkey:删除keystrlenkey:获取该key值对应的value值的长度appendkey"xxx":在该key对应的value值追......
  • MongoDB数据库备份(mongodump)以及恢复(mongorestore)工具实践
    摘要mongodump备份工具mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。mongodump的参数与mongoexport的参......
  • MongoDB用户权限管理
    管理用户创建及使用利用createUser函数创建用户:db.createUser({ user:"username", pwd:"password", roles:[ { role:"authorityName", db:"admin" } ......
  • flask MongoDB 很好例子
    逻辑图代码#fromcollectionsimportnamedtuplefromflaskimportFlask,make_response,jsonify,requestfromflask_mongoengineimportMongoEngine#fromapi_co......