我们想检查数据库中是否已经存在与我们试图保存的新对象的相同字段和值的文档,以防止重复项目。
注意:此问题与更新文档或重复文档 ID 无关,我们仅检查数据以防止保存与现有文档具有相同数据的新文档。
最好我们希望通过 Mango/Cloudant 查询来完成此任务,而不是依赖视图。
到目前为止的想法是:
1)扫描我们试图保存的数据并动态创建一个匹配该文档结构的选择器。(我们不能硬编码选择器,因为我们有很多文档的类型)
2) 如果已经存在与这些条件匹配的任何文档,则查询与该选择器匹配的任何文档的 de DB。
但是我想知道这种方法的性能,因为许多选择器字段不会被索引。
我也更愿意遵循最佳实践,而不是突然创造一些东西,但我无法为这个特定场景找到任何已知的解决方案。
如果你碰巧知道,请分享。