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 怎么限制文档数量的主要内容,如果未能解决你的问题,请参考以下文章

《MongoDB入门教程》第13篇 限制返回结果数量

《MongoDB入门教程》第13篇 限制返回结果数量

《MongoDB入门教程》第13篇 限制返回结果数量

MongoDB in 数量限制

mongodb怎么插入多个文档

mongodb 字段数量有限制吗