mongodb查找所有最多

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb查找所有最多相关的知识,希望对你有一定的参考价值。

参考技术A 方法一:对目标值按大到小排序后,再取出第一条
具体查询语句是
db.getCollection('collection1').find().sort( rid: -1).limit(1)
在Robo 3T中运行,有10万条数据集中,查询时间为0.002s
方法二:用aggregate的group结合max
具体查询语句是
1|db.getCollection('collection1').aggregate([$group:"_id": "$id","max_rid":$max: "$rid"])
在Robo 3T中运行,有10万条数据集中,查询时间为0.908s
查询性能明显没有方法一高效。
总结:故生产环境中应选用方法一。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

以上是关于mongodb查找所有最多的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB查找所有数组元素都等于某个值的文档

MongoDB 和 rmongodb。获取查找的大小而不是返回所有结果

mongodb/mongoose findMany - 查找 ID 列在数组中的所有文档

批量查找 mongoDB 记录(使用 mongoid ruby​​ 适配器)

查找数组mongodb中没有关键字的所有文档[重复]

通过键字段查找 MongoDB 集合中的所有重复文档