DocumentDB филтрира документи върху множество елементи в дъщерен масив

Имам база данни Cosmos DB с документи, които имат следната форма:

{
  "Id": "1",
  "Price": 200,
  "Properties": [
    {
        "Name": "Name1",
        "Type": "Type1",            
    },
    {
        "Name": "Name2",
        "Type": "Type2",            
    }
  ]
},
{
  "Id": "2",
  "Price": 500,
  "Properties": [
    {
        "Name": "Name1",
        "Type": "Type1",            
    },
    {
        "Name": "Name2",
        "Type": "Type3",            
    }
  ]
},
{
  "Id": "3",
  "Price": 400,
  "Properties": [
    {
        "Name": "Name1",
        "Type": "Type2",            
    }
  ]
}

Бих искал да създам заявка, която връща документи, които отговарят на множество свойства. напр. Бих искал да извлека документите, които имат и двете свойства на Type1 и Type2. Резултатът трябва да ми даде само документа с Id = 1.


person carens    schedule 18.10.2017    source източник


Отговори (1)


person    schedule
comment
Какво прави третият аргумент (вярно)? Не мога да намеря никаква документация за този аргумент. - person carens; 18.10.2017
comment
Третият булев параметър е за активиране или деактивиране на частично съвпадение (т.е. това свойство на обекта съвпада, но не е задължително останалата част от обекта). Изглежда, че не е добре документиран - person Jesse Carter; 18.10.2017
comment
Вижте този въпрос stackoverflow.com/questions/46794691/, на който беше отговорено от някой директно от екипа на Cosmos - person Jesse Carter; 18.10.2017
comment
Ок, това го пропуснах. Би било хубаво това да бъде документирано. Опитах се да добавя коментар към страницата с документацията, но това не проработи (само казва грешка) - person carens; 18.10.2017
comment
Ще добавим това към документацията възможно най-скоро. - person Aravind Krishna R.; 18.10.2017