我想订购一个系列。
我需要存储一个存储递增数值的字段order
。
所以所有文档都有值1,2,...,n。
问题是不同的文档属于不同的项目(projectId
),所以我不能只有一个“正常的自动递增”字段。
这通常是怎么做的?我想我可以使用像
这样的东西var lastDoc = MyCollection.findOne({ projectId: projectId }, { sort: { order: -1 } });
var nextOrder = lastDoc ? lastDoc.order + 1 : 1;
每次我插入文件。它是否正确?如果我删除其他文档之间的文档之一该怎么办?