mongodb 怎么限制文档数量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb 怎么限制文档数量相关的知识,希望对你有一定的参考价值。
参考技术A mongodb 怎么限制文档数量连接是要消耗资源的,而且消耗的并不少。 内存:MongoDB为例,每个线程都要分配1MB的栈内存出来。1000个连接,1G内存就这么没了,甭管是否是活跃连接 文件句柄:每个连接都要打开一个文件句柄,当然从成本上讲,这个消耗相对内存是小了很多。本回答被提问者采纳
mongodb aggregate
- $project:修改输入文档的结构。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档。
- $match:用于过滤数据,只输出符合条件的文档。$match使用MongoDB的标准查询操作。
- $limit:用来限制MongoDB聚合管道返回的文档数。
- $skip:在聚合管道中跳过指定数量的文档,并返回余下的文档。
- $unwind:将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。
- $group:将集合中的文档分组,可用于统计结果。
- $sort:将输入文档排序后输出。
- $geoNear:输出接近某一地理位置的有序文档。
查询时,使用区分先后顺序
比如
{
$unwind:"$lists"
},
{
$project:{id:"$lists.id",name:"$lists.name"}
},
{
$match:{id:"1"}
}
lists 是文档中某个数组集合[{},{}]
意思就是 unwind先对文档数组拆分成多个文档,多个文档的字段受project影响,然后match 返回数组集合lists中id为1的名称。
注意 的是 match 条件中id 为 project 中 指定的id 而不是用lists.id
以上是关于mongodb 怎么限制文档数量的主要内容,如果未能解决你的问题,请参考以下文章