假设我有一组格式为:
{'_id': [numeric id]
'set': [user determined set name],
'uid': [user determined item id]
}
所有的 s在任何时候都uid
必须是唯一的。set
鉴于该约束,有没有办法编写一个方法,将 a set
、一个现有uid
的和 newuid
作为输入并将现有的 uid 更改为新的 uid,同时确保唯一性,但不使用set
和上的复合唯一索引uid
?由于 findAndModify() 一次只能处理一个文档,我不确定这是否可行。
或者,如果文档结构本身存在问题,也可以在此处接受输入。