MongoDB Atlas (Cloud)
IPROX OpenAPI met MongoDB Atlas (Cloud)
Inrichten App Service
Application Settings
Om IPROX OpenAPI met MongoDB Atlas (Cloud) in te richten zijn de volgende instellingen nodig in het Mongo onderdeel van appsettings:
| Naam | Type | Optioneel | Standaardwaarde | Alternatief |
|---|---|---|---|---|
| Mongo:AtlasAutoWildcard | bool | ja | false | true |
| Mongo:AtlasWildcardPosition | enum | ja | End | StartAndEnd |
| Mongo:AtlasWildcardScope | enum | ja | LastTerm | AllTerms |
| Mongo:AtlasSearchIndex | string? | ja | null |
In appsettings.{omgeving}.json zou dit er als volgt uit kunnen zien, als {alias} vervangen wordt door de alias van de omgeving:
"Mongo": {
"AtlasAutoWildcard": true,
"AtlasWildcardPosition": "StartAndEnd",
"AtlasWildcardScope": "AllTerms",
"AtlasSearchIndex": "{alias}-path"
},
Inrichten MongoDB
Search Index
Om de search index (zoals vermeld in Mongo:AtlasSearchIndex in het onderdeel Application Settings) in te richten, kun je je aanmelden op de MongoDB Cloud en de volgende stappen zetten:
- Ga naar
Deployment » Database. - Klik op de link van de relevante database, bijvoorbeeld
Cluster0. - Kies het tabblad
Searchin de database. - Als de zoekindex nog niet bestaat, klik op
Create Index. - Kies in stap
Configuration Methodnaar smaak of je deVisual Editorof deJSON Editorwil gebruiken.
Visual Editor
- Als je de Visual Editor gebruikt, voer dan in stap
Name & Data SourcebijIndex Namede naam van de index in zoals die in de applicatieinstellingen is ingesteld. - Kies vervolgens onder de database/collection waar de index op moet gaan werken de collection
Iprox.ItemCurrentPath. - Klik op
Refine Your Indexom instellingen aan te passen. Dynamic Mappingmoet uitgeschakeld zijn.- Onder
Field Mappingsmoet het veldTextgeselecteerd zijn.Dynamic Mappingmoet uitgeschakeld zijn. Het datatype isString. - Controleer alles nog eens en klik als alles goed is op
Create Search Index. - De zoekindex is aangemaakt. Het duurt enige tijd voordat de index klaar is.
JSON Editor
- Als je de JSON Editor gebruikt, voer dan bij
Index Namede naam van de index in zoals die in de applicatieinstellingen is ingesteld. - Kies vervolgens onder de database/collection waar de index op moet gaan werken de collection
Iprox.ItemCurrentPath. - Vul dan de index met de volgende JSON:
{
"mappings": {
"dynamic": false,
"fields": {
"Text": {
"type": "string"
}
}
}
}
- Controleer alles nog eens in stap
Reviewen als alles goed is, klik opCreate Search Index. - De zoekindex is aangemaakt. Het duurt enige tijd voordat de index klaar is.