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.
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"}}