我想在数据库中的特定字段中检查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