使用日期范围和主键约束DocumentDB集合插入

时间:2019-07-19 17:16:29

标签: mongodb nosql composite-primary-key studio3t aws-documentdb

我是NoSQL的新手,如果这有点含糊/令人困惑,请您道歉。我正在使用Studio3T在AWS DocumentDB中设置集合。另外,我的理解是DocumentDB与MongoDB相似,因此MongoDB的专业知识在这里可能会有所帮助。

问题: 我有一个包含以下四个相关字段的集合: key_1,key_2,from_date,to_date

我不希望将任何重叠的文档插入到集合中。
因此,如果document_a已在集合中,且具有以下值: key_1 =“ test_a”,key_2 =“ test_b”,from_date = 20180101,to_date = 20181231

我不希望任何人插入这样重叠的文档,名为potential_document_b:

key_1 =“ test_a”,key_2 =“ test_b”,from_date = 20180101,to_date = 20180601

它具有与document_a相同的key_1和key_2,并且其日期重叠,因此不应允许。如果key_1不同,则应允许它。因此,potential_document_c:

key_1 =“ test_c”,key_2 =“ test_b”,from_date = 20180101,to_date = 20180601

或者如果key_1和key_2相同,但是日期根本不重叠,那就没问题了。

在DocumentDB中是否可以做到这一点?似乎可以通过代码而不是通过DocumentDB来做到这一点,但是特别要求我不要通过代码来做到这一点。

0 个答案:

没有答案