背景
我们需要每天丢弃现有数据并导入新数据。导入大约需要15分钟,我们不希望该站点在此期间没有数据。我的同事的解决方案是将新数据导入临时集合,并在完成导入后,将临时重命名为生产集合名称。我们一次保存一条记录的新数据,而不是大量保存(如第二个相关问题所示)。
但是,我想知道我正在尝试保存到临时集合的对象是否与该集合中的另一个对象失去唯一性(忽略生产集合的唯一性)。目前,当我调用valid?
时,它会对生产集合进行验证,而不是临时集合。我想将我的验证范围扩展到特定的集合。 (如果我检查name
上的唯一性,我只想检查给定集合中的记录。)
问题:
如何传递集合名称以用于valid?
?或者是否有另一种方法来针对非默认集合验证对象?
相关问题: