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