我是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来做到这一点,但是特别要求我不要通过代码来做到这一点。