Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在mongoose中使用自动增量?_Node.js_Typescript_Mongodb_Mongoose_Auto Increment - Fatal编程技术网

Node.js 如何在mongoose中使用自动增量?

Node.js 如何在mongoose中使用自动增量?,node.js,typescript,mongodb,mongoose,auto-increment,Node.js,Typescript,Mongodb,Mongoose,Auto Increment,嗨,我在node.js中为mongooDB使用mongoose 假设我有一个学校DB' 有一个分数集合和一个学生集合。 每个学生都与一个年级相关联 我想创建一个自动递增字段,它将是学生序列号。 问题是每个年级的计数都不一样 例如: Grades Collection: { {grade:A, teacher: "Mr. Smith" }, {grade:B, teacher: "Mrs. Jones" }, } Students Collecti

嗨,我在node.js中为mongooDB使用mongoose

假设我有一个学校DB' 有一个分数集合和一个学生集合。 每个学生都与一个年级相关联

我想创建一个自动递增字段,它将是学生序列号。 问题是每个年级的计数都不一样

例如:

Grades Collection:
{
  {grade:A, teacher: "Mr. Smith" },
  {grade:B, teacher: "Mrs. Jones" },
}

Students Collection:
{
  {name:"Abe", grade:A, serialNumber:1 },
  {name:"John", grade:A, serialNumber:2 },
 {name:"Mary", grade:A, serialNumber:3 },
 {name:"Patricia", grade:B, serialNumber:1 },
 {name:"Robert", grade:B, serialNumber:2 },
 {name:"Emily", grade:A, serialNumber:4 },
}

我应该如何实现这样的事情?

为什么需要它?MongoDB为每个文档生成一个唯一的_id字段。序列号是唯一的_id之外的。我需要它,因为唯一的_id对人们来说不可读也不有用,他们可以说学生号23,而不是学生号609AA6F1A25B8943928C。正如我所说,每个年级我需要一个不同的密码,这意味着每个年级都有一个学生,每个学生有一个序列号。我使用了这个图书馆,它对我来说非常有吸引力。非常感谢。我看到了这个,但是我怎么能在一个收藏中制作出几个符咒呢?