3.5 MongoDB中limit和skip
MongoDB Limit() 方法
如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。limit()方法基本语法如下所示:
>db.COLLECTION_NAME.find().limit(NUMBER)
MongoDB Skip() 方法
我们除了可以使用limit()方法来读取指定数量的数据外,还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。skip() 方法脚本语法格式如下:
>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) -- skip默认数量为0
查询案例
> db.myTable.find().limit(2) { "_id" : ObjectId("62a46dee4c256eb2b320f208"), "id" : 1, "name" : "goudan", "address" : "beijing" } { "_id" : ObjectId("62a46e194c256eb2b320f209"), "id" : 2, "name" : "mz", "address" : "beijing" } > db.myTable.find().limit(2).skip(2) { "_id" : ObjectId("62a46e644c256eb2b320f20a"), "id" : 3, "name" : "sjg", "address" : "beijing" } { "_id" : ObjectId("62a46e644c256eb2b320f20b"), "id" : 4, "name" : "haonan", "address" : "jianshazui" }
3.6 聚合查询
MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。
有点类似 SQL 语句中的 count(*)。
aggregate() 方法
MongoDB中聚合的方法使用aggregate()。aggregate() 方法的基本语法格式如下所示:
>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)
查询案例
-- 根据address过滤,统计每个城市人数 > db.myTable.aggregate([{$group : {_id : "$address", addr_users : {$sum : 1}}}]) { "_id" : "tangshan", "addr_users" : 1 } { "_id" : "jianshazui", "addr_users" : 1 } { "_id" : "beijing", "addr_users" : 3 } -- 查询总的数据条数 > db.myTable.count() 5
3.7 文档删除
官方推荐使用 deleteOne() 和 deleteMany() 方法。
删除 name 等于 sjg 的全部文档:
> db.myTable.deleteMany({ name : "sjg" }) { "acknowledged" : true, "deletedCount" : 1 }
删除 name 等于 gouda的一个文档:
> db.myTable.deleteOne( { name: "goudan" } ) { "acknowledged" : true, "deletedCount" : 1 } > db.myTable.find() { "_id" : ObjectId("62a46e194c256eb2b320f209"), "id" : 2, "name" : "mz", "address" : "beijing" } { "_id" : ObjectId("62a46e644c256eb2b320f20b"), "id" : 4, "name" : "haonan", "address" : "jianshazui" } { "_id" : ObjectId("62a46eae4c256eb2b320f20c"), "id" : 5, "name" : "rz", "address" : "tangshan" }
如删除集合下全部文档:
> db.myTable.deleteMany({}) { "acknowledged" : true, "deletedCount" : 3 } > db.myTable.find() > db.myTable.count() 0
3.8 可视化工具操作
Navcat for MySQL进行MongoDB的连接
具体添加数据、删除数据、集合、库等的操作不多说,和MySQL操作类似。
IDEA进行MongoDB的连接
上述中可以填写Database来指定连接指定数据库,不写默认连接mongodb的默认test库。
Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客