输入不同的猫鼬查询

时间:2020-05-07 13:29:03

标签: javascript node.js mongodb mongoose

我想在数据库中的特定字段中检查db是否存在“ test”。如果存在,我想将其增加1,使其看起来像“ test-1”,然后再次在数据库中进行检查,并重复进行直到直到找不到为止,然后将其保存在那里。

我对增量部分没有问题,仅在mongoose / mongodb部分中需要重新查询新值。有什么办法可以在同一查询中多次执行?

已编辑:我想基于名称创建一个新字段,但是我希望该字段是唯一的,因为我想将其用作ID。

例如,如果我有一个类似name: 'John Smith'的东西,我想在我的文档中为这个文档创建一个新字段:uniqueId: john-smith。问题是,如果在我的收藏夹中插入了另一个约翰·史密斯,我想检查uniqueId john-smith是否可用,否则我想给它附加一个-1,所以它看起来像这样{{1 }},依此类推,直到找不到john-smith-1,我将知道ID是唯一的并将其保存到文档中。

一个想法是在具有uniqueId的递归函数中使用Model.find(),然后重复进行操作直到找不到文档。但是我想知道是否还有另一种方式,也许不太复杂?

mongodb v4.2.3

0 个答案:

没有答案