Skip to main content

Szegmensek (Segments): Okos Kapcsolati Szegmensek Készítése

Készíts okos alhalmazokat a kapcsolati listádból a Keilával, használva a kapcsolati metaadatokat vagy egyedi adatokat. Ezeket az alhalmazokat Szegmenseknek nevezzük.

Használhatod a vizuális szerkesztőt a feltételek kombinálására, vagy összetettebb szegmensek építéséhez a lekérdező szerkesztőt.

segment.png

Keila Lekérdezési Nyelv

A Keila Lekérdezési Nyelve a MongoDB Lekérdezési Dokumentumai által inspirált, és teljesen érvényes JSON.

Az alábbi operátorok támogatottak:

match

A legegyszerűbb operátor a match operátor. Ez pontos értékeknek vagy pontos elemeknek egy tömbben való egyezését jelenti.

Példák

Pontos értéknek megfelelés:

{"email": "joe@example.com"}
{"data.age": 30}

Egy tömbnek megfelelés, ami tartalmaz egy pontos értéket:

{"data.tags": "rocket-scientist"}

$and

Az $and operátor lehetővé teszi több feltétel logikai ÉS kapcsolatban való kombinálását. Ez azt jelenti, hogy minden feltételnek igaznak kell lennie ahhoz, hogy egyezés legyen.

Példa

Megfeleljen azoknak a kapcsolatoknak, amelyek rendelkeznek mind a rocket-scientist, mind a book-enthusiast címkével. Azok a kapcsolatok, amelyek csak az egyikkel rendelkeznek, nem felelnek meg.

{
  "$and": [
    {"data.tags": "rocket-scientist"},
    {"data.tags": "book-enthusiast"}
  ]
}

$or

Az $or operátor lehetővé teszi több feltétel logikai VAGY kapcsolatban való kombinálását. Ez azt jelenti, hogy legalább egy feltételnek igaznak kell lennie ahhoz, hogy egyezés legyen.

Példa

Megfeleljen azoknak a kapcsolatoknak, amelyek legalább az egyik rocket-scientist vagy book-enthusiast címkével rendelkeznek. Azok a kapcsolatok, amelyek mindkét címkével rendelkeznek, szintén megfelelnek.

{
  "$or": [
    {"data.tags": "rocket-scientist"},
    {"data.tags": "book-enthusiast"}
  ]
}

$not

A $not operátor lehetővé teszi egy feltétel tagadását.

Példa

Megfeleljen azoknak a kapcsolatoknak, amelyek nem rendelkeznek a 'rocket-scientist' címkével.

{
  "$not": {"data.tags": "rocket-scientist"}
}

$like

A $like operátor hasonló a match operátorhoz, de lehetővé teszi a % karakter használatát helyettesítő karakterként.

Examples

Megfeleljen az összes kapcsolatnak, akiknek az e-mail címe @keila.io-ra végződik:

{"email": {"$like": "%@keila.io"}}

Megfeleljen az összes kapcsolatnak, akinek a keresztnevében szerepel az a betű:

{"first_name": {"$like": "%a%"}}

$lt, $lte, $gt, $gte

$lt (kisebb mint), $lte (kisebb mint vagy egyenlő), $gt (nagyobb mint), és $gte (nagyobb mint vagy egyenlő) relatív összehasonlító operátorok.

Példa

Megfeleljen az összes kapcsolatnak, amelyeket 2022. január 1. előtt adtak hozzá:

{"inserted_at":{"$lt":"2022-01-01T00:00:00Z"}}