[{"data":1,"prerenderedAt":1488},["ShallowReactive",2],{"navigation":3,"\u002Fconnection\u002Foptions":151,"\u002Fconnection\u002Foptions-surround":1483},[4,26,48,84,102,129],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11,16,21],{"title":5,"path":6,"stem":7,"icon":10},"i-lucide-rocket",{"title":12,"path":13,"stem":14,"icon":15},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":17,"path":18,"stem":19,"icon":20},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F3.configuration","i-lucide-settings",{"title":22,"path":23,"stem":24,"icon":25},"First Steps","\u002Fgetting-started\u002Ffirst-steps","1.getting-started\u002F4.first-steps","i-lucide-footprints",{"title":27,"path":28,"stem":29,"children":30,"icon":32},"Connection","\u002Fconnection","2.connection\u002F1.index",[31,33,38,43],{"title":27,"path":28,"stem":29,"icon":32},"i-lucide-server",{"title":34,"path":35,"stem":36,"icon":37},"Basic Connection","\u002Fconnection\u002Fbasic","2.connection\u002F2.basic","i-lucide-plug",{"title":39,"path":40,"stem":41,"icon":42},"Connection Options","\u002Fconnection\u002Foptions","2.connection\u002F3.options","i-lucide-settings-2",{"title":44,"path":45,"stem":46,"icon":47},"Database Operations","\u002Fconnection\u002Fdatabase","2.connection\u002F4.database","i-lucide-database",{"title":49,"path":50,"stem":51,"children":52,"icon":47},"CRUD Operations","\u002Fcrud-operations","3.crud-operations\u002F1.index",[53,54,59,64,69,74,79],{"title":49,"path":50,"stem":51,"icon":47},{"title":55,"path":56,"stem":57,"icon":58},"Insert Operations","\u002Fcrud-operations\u002Finsert","3.crud-operations\u002F2.insert","i-lucide-plus-square",{"title":60,"path":61,"stem":62,"icon":63},"Query Operations","\u002Fcrud-operations\u002Fquery","3.crud-operations\u002F3.query","i-lucide-search",{"title":65,"path":66,"stem":67,"icon":68},"Update Operations","\u002Fcrud-operations\u002Fupdate","3.crud-operations\u002F4.update","i-lucide-edit",{"title":70,"path":71,"stem":72,"icon":73},"Delete Operations","\u002Fcrud-operations\u002Fdelete","3.crud-operations\u002F5.delete","i-lucide-trash",{"title":75,"path":76,"stem":77,"icon":78},"Async Operations","\u002Fcrud-operations\u002Fasync","3.crud-operations\u002F6.async","i-lucide-cpu",{"title":80,"path":81,"stem":82,"icon":83},"Query Operators","\u002Fcrud-operations\u002Foperators","3.crud-operations\u002F7.operators","i-lucide-filter",{"title":85,"path":86,"stem":87,"children":88,"icon":90},"Advanced Features","\u002Fadvanced","4.advanced\u002F1.index",[89,91,96],{"title":85,"path":86,"stem":87,"icon":90},"i-lucide-zap",{"title":92,"path":93,"stem":94,"icon":95},"Aggregation Pipelines","\u002Fadvanced\u002Faggregation","4.advanced\u002F2.aggregation","i-lucide-bar-chart-3",{"title":97,"path":98,"stem":99,"children":100,"icon":63},"Manage Indexes","\u002Fadvanced\u002Findexes","4.advanced\u002F3.indexes",[101],{"title":97,"path":98,"stem":99,"icon":63},{"title":103,"path":104,"stem":105,"children":106,"icon":108},"Examples","\u002Fexamples","5.examples\u002F1.index",[107,109,114,119,124],{"title":103,"path":104,"stem":105,"icon":108},"i-lucide-code",{"title":110,"path":111,"stem":112,"icon":113},"Basic Examples","\u002Fexamples\u002Fbasic","5.examples\u002F2.basic","i-lucide-book-open",{"title":115,"path":116,"stem":117,"icon":118},"Player Systems","\u002Fexamples\u002Fplayer-systems","5.examples\u002F3.player-systems","i-lucide-users",{"title":120,"path":121,"stem":122,"icon":123},"Game Systems","\u002Fexamples\u002Fgame-systems","5.examples\u002F4.game-systems","i-lucide-gamepad-2",{"title":125,"path":126,"stem":127,"icon":128},"Server Administration","\u002Fexamples\u002Fadministration","5.examples\u002F5.administration","i-lucide-shield",{"title":130,"path":131,"stem":132,"children":133,"icon":113},"API Reference","\u002Fapi-reference","6.api-reference\u002F1.index",[134,135,139,143,147],{"title":130,"path":131,"stem":132,"icon":113},{"title":136,"path":137,"stem":138},"MongoDB Global","\u002Fapi-reference\u002Fglobal","6.api-reference\u002F2.global",{"title":140,"path":141,"stem":142},"MongoDBClient","\u002Fapi-reference\u002Fclient","6.api-reference\u002F3.client",{"title":144,"path":145,"stem":146},"MongoDBDatabase","\u002Fapi-reference\u002Fdatabase","6.api-reference\u002F4.database",{"title":148,"path":149,"stem":150},"MongoDBCollection","\u002Fapi-reference\u002Fcollection","6.api-reference\u002F5.collection",{"id":152,"title":39,"body":153,"description":1476,"extension":1477,"links":1478,"meta":1479,"navigation":1480,"path":40,"seo":1481,"stem":41,"__hash__":1482},"docs\u002F2.connection\u002F3.options.md",{"type":154,"value":155,"toc":1451},"minimark",[156,160,169,174,271,275,279,282,327,353,356,359,399,418,421,424,463,482,486,621,625,628,737,741,745,777,781,962,966,970,1024,1028,1094,1098,1158,1162,1166,1376,1380,1386,1394,1398,1430,1434,1447],[157,158,39],"h1",{"id":159},"connection-options",[161,162,163,164,168],"p",{},"Use ",[165,166,167],"code",{},"MongoDB.ClientWithOptions()"," for advanced connection configuration.",[170,171,173],"h2",{"id":172},"basic-usage","Basic Usage",[175,176,181],"pre",{"className":177,"code":178,"language":179,"meta":180,"style":180},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","local client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    app_name = \"MyGModServer\",\n    max_pool_size = 50,\n    retry_writes = true\n})\n","lua","",[165,182,183,221,240,254,265],{"__ignoreMap":180},[184,185,188,192,196,199,202,206,209,212,216,218],"span",{"class":186,"line":187},"line",1,[184,189,191],{"class":190},"sMK4o","local",[184,193,195],{"class":194},"sTEyZ"," client ",[184,197,198],{"class":190},"=",[184,200,201],{"class":194}," MongoDB.",[184,203,205],{"class":204},"s2Zo4","ClientWithOptions",[184,207,208],{"class":194},"(",[184,210,211],{"class":190},"\"",[184,213,215],{"class":214},"sfazB","mongodb:\u002F\u002Flocalhost:27017",[184,217,211],{"class":190},[184,219,220],{"class":194},", {\n",[184,222,224,227,229,232,235,237],{"class":186,"line":223},2,[184,225,226],{"class":194},"    app_name ",[184,228,198],{"class":190},[184,230,231],{"class":190}," \"",[184,233,234],{"class":214},"MyGModServer",[184,236,211],{"class":190},[184,238,239],{"class":194},",\n",[184,241,243,246,248,252],{"class":186,"line":242},3,[184,244,245],{"class":194},"    max_pool_size ",[184,247,198],{"class":190},[184,249,251],{"class":250},"sbssI"," 50",[184,253,239],{"class":194},[184,255,257,260,262],{"class":186,"line":256},4,[184,258,259],{"class":194},"    retry_writes ",[184,261,198],{"class":190},[184,263,264],{"class":190}," true\n",[184,266,268],{"class":186,"line":267},5,[184,269,270],{"class":194},"})\n",[170,272,274],{"id":273},"available-options","Available Options",[276,277,278],"h3",{"id":278},"app_name",[161,280,281],{},"Application name for server monitoring and logging.",[175,283,285],{"className":177,"code":284,"language":179,"meta":180,"style":180},"local client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    app_name = \"MyGameServer\"\n})\n",[165,286,287,309,323],{"__ignoreMap":180},[184,288,289,291,293,295,297,299,301,303,305,307],{"class":186,"line":187},[184,290,191],{"class":190},[184,292,195],{"class":194},[184,294,198],{"class":190},[184,296,201],{"class":194},[184,298,205],{"class":204},[184,300,208],{"class":194},[184,302,211],{"class":190},[184,304,215],{"class":214},[184,306,211],{"class":190},[184,308,220],{"class":194},[184,310,311,313,315,317,320],{"class":186,"line":223},[184,312,226],{"class":194},[184,314,198],{"class":190},[184,316,231],{"class":190},[184,318,319],{"class":214},"MyGameServer",[184,321,322],{"class":190},"\"\n",[184,324,325],{"class":186,"line":242},[184,326,270],{"class":194},[328,329,330,338,347],"ul",{},[331,332,333,337],"li",{},[334,335,336],"strong",{},"Type",": string",[331,339,340,343,344],{},[334,341,342],{},"Default",": ",[165,345,346],{},"\"gmsv_mongo_v2\"",[331,348,349,352],{},[334,350,351],{},"Purpose",": Appears in MongoDB server logs and monitoring tools",[276,354,355],{"id":355},"max_pool_size",[161,357,358],{},"Maximum number of connections in the connection pool.",[175,360,362],{"className":177,"code":361,"language":179,"meta":180,"style":180},"local client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    max_pool_size = 100\n})\n",[165,363,364,386,395],{"__ignoreMap":180},[184,365,366,368,370,372,374,376,378,380,382,384],{"class":186,"line":187},[184,367,191],{"class":190},[184,369,195],{"class":194},[184,371,198],{"class":190},[184,373,201],{"class":194},[184,375,205],{"class":204},[184,377,208],{"class":194},[184,379,211],{"class":190},[184,381,215],{"class":214},[184,383,211],{"class":190},[184,385,220],{"class":194},[184,387,388,390,392],{"class":186,"line":223},[184,389,245],{"class":194},[184,391,198],{"class":190},[184,393,394],{"class":250}," 100\n",[184,396,397],{"class":186,"line":242},[184,398,270],{"class":194},[328,400,401,406,413],{},[331,402,403,405],{},[334,404,336],{},": number",[331,407,408,343,410],{},[334,409,342],{},[165,411,412],{},"100",[331,414,415,417],{},[334,416,351],{},": Controls concurrent connection capacity",[276,419,420],{"id":420},"retry_writes",[161,422,423],{},"Automatically retry failed write operations.",[175,425,427],{"className":177,"code":426,"language":179,"meta":180,"style":180},"local client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    retry_writes = true\n})\n",[165,428,429,451,459],{"__ignoreMap":180},[184,430,431,433,435,437,439,441,443,445,447,449],{"class":186,"line":187},[184,432,191],{"class":190},[184,434,195],{"class":194},[184,436,198],{"class":190},[184,438,201],{"class":194},[184,440,205],{"class":204},[184,442,208],{"class":194},[184,444,211],{"class":190},[184,446,215],{"class":214},[184,448,211],{"class":190},[184,450,220],{"class":194},[184,452,453,455,457],{"class":186,"line":223},[184,454,259],{"class":194},[184,456,198],{"class":190},[184,458,264],{"class":190},[184,460,461],{"class":186,"line":242},[184,462,270],{"class":194},[328,464,465,470,477],{},[331,466,467,469],{},[334,468,336],{},": boolean",[331,471,472,343,474],{},[334,473,342],{},[165,475,476],{},"true",[331,478,479,481],{},[334,480,351],{},": Handles transient network failures gracefully",[170,483,485],{"id":484},"complete-options-example","Complete Options Example",[175,487,489],{"className":177,"code":488,"language":179,"meta":180,"style":180},"local client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    -- Application identification\n    app_name = \"MyGModServer\",\n\n    -- Connection pool configuration\n    max_pool_size = 50,\n\n    -- Retry behavior\n    retry_writes = true\n})\n\nif client then\n    print(\"✓ Connected with custom options!\")\nend\n",[165,490,491,513,519,533,539,544,555,560,566,575,580,585,597,615],{"__ignoreMap":180},[184,492,493,495,497,499,501,503,505,507,509,511],{"class":186,"line":187},[184,494,191],{"class":190},[184,496,195],{"class":194},[184,498,198],{"class":190},[184,500,201],{"class":194},[184,502,205],{"class":204},[184,504,208],{"class":194},[184,506,211],{"class":190},[184,508,215],{"class":214},[184,510,211],{"class":190},[184,512,220],{"class":194},[184,514,515],{"class":186,"line":223},[184,516,518],{"class":517},"sHwdD","    -- Application identification\n",[184,520,521,523,525,527,529,531],{"class":186,"line":242},[184,522,226],{"class":194},[184,524,198],{"class":190},[184,526,231],{"class":190},[184,528,234],{"class":214},[184,530,211],{"class":190},[184,532,239],{"class":194},[184,534,535],{"class":186,"line":256},[184,536,538],{"emptyLinePlaceholder":537},true,"\n",[184,540,541],{"class":186,"line":267},[184,542,543],{"class":517},"    -- Connection pool configuration\n",[184,545,547,549,551,553],{"class":186,"line":546},6,[184,548,245],{"class":194},[184,550,198],{"class":190},[184,552,251],{"class":250},[184,554,239],{"class":194},[184,556,558],{"class":186,"line":557},7,[184,559,538],{"emptyLinePlaceholder":537},[184,561,563],{"class":186,"line":562},8,[184,564,565],{"class":517},"    -- Retry behavior\n",[184,567,569,571,573],{"class":186,"line":568},9,[184,570,259],{"class":194},[184,572,198],{"class":190},[184,574,264],{"class":190},[184,576,578],{"class":186,"line":577},10,[184,579,270],{"class":194},[184,581,583],{"class":186,"line":582},11,[184,584,538],{"emptyLinePlaceholder":537},[184,586,588,592,594],{"class":186,"line":587},12,[184,589,591],{"class":590},"s7zQu","if",[184,593,195],{"class":194},[184,595,596],{"class":590},"then\n",[184,598,600,603,605,607,610,612],{"class":186,"line":599},13,[184,601,602],{"class":204},"    print",[184,604,208],{"class":194},[184,606,211],{"class":190},[184,608,609],{"class":214},"✓ Connected with custom options!",[184,611,211],{"class":190},[184,613,614],{"class":194},")\n",[184,616,618],{"class":186,"line":617},14,[184,619,620],{"class":590},"end\n",[170,622,624],{"id":623},"internal-configuration","Internal Configuration",[161,626,627],{},"The library uses these internal defaults (from Rust configuration):",[629,630,631,647],"table",{},[632,633,634],"thead",{},[635,636,637,641,644],"tr",{},[638,639,640],"th",{},"Setting",[638,642,643],{},"Default Value",[638,645,646],{},"Description",[648,649,650,664,675,688,701,714,725],"tbody",{},[635,651,652,658,661],{},[653,654,655],"td",{},[165,656,657],{},"min_pool_size",[653,659,660],{},"10",[653,662,663],{},"Minimum connections maintained",[635,665,666,670,672],{},[653,667,668],{},[165,669,355],{},[653,671,412],{},[653,673,674],{},"Maximum connections allowed",[635,676,677,682,685],{},[653,678,679],{},[165,680,681],{},"server_selection_timeout",[653,683,684],{},"30s",[653,686,687],{},"Time to select a server",[635,689,690,695,698],{},[653,691,692],{},[165,693,694],{},"connect_timeout",[653,696,697],{},"10s",[653,699,700],{},"Connection establishment timeout",[635,702,703,708,711],{},[653,704,705],{},[165,706,707],{},"max_idle_time",[653,709,710],{},"600s",[653,712,713],{},"Close idle connections after",[635,715,716,720,722],{},[653,717,718],{},[165,719,420],{},[653,721,476],{},[653,723,724],{},"Retry failed writes",[635,726,727,732,734],{},[653,728,729],{},[165,730,731],{},"retry_reads",[653,733,476],{},[653,735,736],{},"Retry failed reads",[170,738,740],{"id":739},"connection-pool-behavior","Connection Pool Behavior",[276,742,744],{"id":743},"how-pooling-works","How Pooling Works",[746,747,748,754,760,769],"ol",{},[331,749,750,753],{},[334,751,752],{},"Initial Connection",": First operation creates connection(s)",[331,755,756,759],{},[334,757,758],{},"Reuse",": Subsequent operations reuse existing connections",[331,761,762,765,766,768],{},[334,763,764],{},"Scaling",": Pool grows based on demand (up to ",[165,767,355],{},")",[331,770,771,774,775],{},[334,772,773],{},"Cleanup",": Idle connections are closed after ",[165,776,707],{},[276,778,780],{"id":779},"pool-size-guidelines","Pool Size Guidelines",[175,782,784],{"className":177,"code":783,"language":179,"meta":180,"style":180},"-- Development\u002FTesting\nlocal client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    max_pool_size = 10\n})\n\n-- Small server (\u003C 32 players)\nlocal client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    max_pool_size = 25\n})\n\n-- Medium server (32-64 players)\nlocal client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    max_pool_size = 50\n})\n\n-- Large server (64+ players)\nlocal client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    max_pool_size = 100\n})\n",[165,785,786,791,813,822,826,830,835,857,866,870,874,879,901,910,914,919,925,948,957],{"__ignoreMap":180},[184,787,788],{"class":186,"line":187},[184,789,790],{"class":517},"-- Development\u002FTesting\n",[184,792,793,795,797,799,801,803,805,807,809,811],{"class":186,"line":223},[184,794,191],{"class":190},[184,796,195],{"class":194},[184,798,198],{"class":190},[184,800,201],{"class":194},[184,802,205],{"class":204},[184,804,208],{"class":194},[184,806,211],{"class":190},[184,808,215],{"class":214},[184,810,211],{"class":190},[184,812,220],{"class":194},[184,814,815,817,819],{"class":186,"line":242},[184,816,245],{"class":194},[184,818,198],{"class":190},[184,820,821],{"class":250}," 10\n",[184,823,824],{"class":186,"line":256},[184,825,270],{"class":194},[184,827,828],{"class":186,"line":267},[184,829,538],{"emptyLinePlaceholder":537},[184,831,832],{"class":186,"line":546},[184,833,834],{"class":517},"-- Small server (\u003C 32 players)\n",[184,836,837,839,841,843,845,847,849,851,853,855],{"class":186,"line":557},[184,838,191],{"class":190},[184,840,195],{"class":194},[184,842,198],{"class":190},[184,844,201],{"class":194},[184,846,205],{"class":204},[184,848,208],{"class":194},[184,850,211],{"class":190},[184,852,215],{"class":214},[184,854,211],{"class":190},[184,856,220],{"class":194},[184,858,859,861,863],{"class":186,"line":562},[184,860,245],{"class":194},[184,862,198],{"class":190},[184,864,865],{"class":250}," 25\n",[184,867,868],{"class":186,"line":568},[184,869,270],{"class":194},[184,871,872],{"class":186,"line":577},[184,873,538],{"emptyLinePlaceholder":537},[184,875,876],{"class":186,"line":582},[184,877,878],{"class":517},"-- Medium server (32-64 players)\n",[184,880,881,883,885,887,889,891,893,895,897,899],{"class":186,"line":587},[184,882,191],{"class":190},[184,884,195],{"class":194},[184,886,198],{"class":190},[184,888,201],{"class":194},[184,890,205],{"class":204},[184,892,208],{"class":194},[184,894,211],{"class":190},[184,896,215],{"class":214},[184,898,211],{"class":190},[184,900,220],{"class":194},[184,902,903,905,907],{"class":186,"line":599},[184,904,245],{"class":194},[184,906,198],{"class":190},[184,908,909],{"class":250}," 50\n",[184,911,912],{"class":186,"line":617},[184,913,270],{"class":194},[184,915,917],{"class":186,"line":916},15,[184,918,538],{"emptyLinePlaceholder":537},[184,920,922],{"class":186,"line":921},16,[184,923,924],{"class":517},"-- Large server (64+ players)\n",[184,926,928,930,932,934,936,938,940,942,944,946],{"class":186,"line":927},17,[184,929,191],{"class":190},[184,931,195],{"class":194},[184,933,198],{"class":190},[184,935,201],{"class":194},[184,937,205],{"class":204},[184,939,208],{"class":194},[184,941,211],{"class":190},[184,943,215],{"class":214},[184,945,211],{"class":190},[184,947,220],{"class":194},[184,949,951,953,955],{"class":186,"line":950},18,[184,952,245],{"class":194},[184,954,198],{"class":190},[184,956,394],{"class":250},[184,958,960],{"class":186,"line":959},19,[184,961,270],{"class":194},[170,963,965],{"id":964},"environment-specific-examples","Environment-Specific Examples",[276,967,969],{"id":968},"development","Development",[175,971,973],{"className":177,"code":972,"language":179,"meta":180,"style":180},"local client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    app_name = \"GModDev\",\n    max_pool_size = 10\n})\n",[165,974,975,997,1012,1020],{"__ignoreMap":180},[184,976,977,979,981,983,985,987,989,991,993,995],{"class":186,"line":187},[184,978,191],{"class":190},[184,980,195],{"class":194},[184,982,198],{"class":190},[184,984,201],{"class":194},[184,986,205],{"class":204},[184,988,208],{"class":194},[184,990,211],{"class":190},[184,992,215],{"class":214},[184,994,211],{"class":190},[184,996,220],{"class":194},[184,998,999,1001,1003,1005,1008,1010],{"class":186,"line":223},[184,1000,226],{"class":194},[184,1002,198],{"class":190},[184,1004,231],{"class":190},[184,1006,1007],{"class":214},"GModDev",[184,1009,211],{"class":190},[184,1011,239],{"class":194},[184,1013,1014,1016,1018],{"class":186,"line":242},[184,1015,245],{"class":194},[184,1017,198],{"class":190},[184,1019,821],{"class":250},[184,1021,1022],{"class":186,"line":256},[184,1023,270],{"class":194},[276,1025,1027],{"id":1026},"production","Production",[175,1029,1031],{"className":177,"code":1030,"language":179,"meta":180,"style":180},"local client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Fprod-user:secure-pass@mongo.example.com:27017\", {\n    app_name = \"GModProd_Server1\",\n    max_pool_size = 75,\n    retry_writes = true\n})\n",[165,1032,1033,1056,1071,1082,1090],{"__ignoreMap":180},[184,1034,1035,1037,1039,1041,1043,1045,1047,1049,1052,1054],{"class":186,"line":187},[184,1036,191],{"class":190},[184,1038,195],{"class":194},[184,1040,198],{"class":190},[184,1042,201],{"class":194},[184,1044,205],{"class":204},[184,1046,208],{"class":194},[184,1048,211],{"class":190},[184,1050,1051],{"class":214},"mongodb:\u002F\u002Fprod-user:secure-pass@mongo.example.com:27017",[184,1053,211],{"class":190},[184,1055,220],{"class":194},[184,1057,1058,1060,1062,1064,1067,1069],{"class":186,"line":223},[184,1059,226],{"class":194},[184,1061,198],{"class":190},[184,1063,231],{"class":190},[184,1065,1066],{"class":214},"GModProd_Server1",[184,1068,211],{"class":190},[184,1070,239],{"class":194},[184,1072,1073,1075,1077,1080],{"class":186,"line":242},[184,1074,245],{"class":194},[184,1076,198],{"class":190},[184,1078,1079],{"class":250}," 75",[184,1081,239],{"class":194},[184,1083,1084,1086,1088],{"class":186,"line":256},[184,1085,259],{"class":194},[184,1087,198],{"class":190},[184,1089,264],{"class":190},[184,1091,1092],{"class":186,"line":267},[184,1093,270],{"class":194},[276,1095,1097],{"id":1096},"docker-environment","Docker Environment",[175,1099,1101],{"className":177,"code":1100,"language":179,"meta":180,"style":180},"-- When MongoDB is in the same Docker network\nlocal client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Fmongo:27017\", {\n    app_name = \"GModDocker\",\n    max_pool_size = 50\n})\n",[165,1102,1103,1108,1131,1146,1154],{"__ignoreMap":180},[184,1104,1105],{"class":186,"line":187},[184,1106,1107],{"class":517},"-- When MongoDB is in the same Docker network\n",[184,1109,1110,1112,1114,1116,1118,1120,1122,1124,1127,1129],{"class":186,"line":223},[184,1111,191],{"class":190},[184,1113,195],{"class":194},[184,1115,198],{"class":190},[184,1117,201],{"class":194},[184,1119,205],{"class":204},[184,1121,208],{"class":194},[184,1123,211],{"class":190},[184,1125,1126],{"class":214},"mongodb:\u002F\u002Fmongo:27017",[184,1128,211],{"class":190},[184,1130,220],{"class":194},[184,1132,1133,1135,1137,1139,1142,1144],{"class":186,"line":242},[184,1134,226],{"class":194},[184,1136,198],{"class":190},[184,1138,231],{"class":190},[184,1140,1141],{"class":214},"GModDocker",[184,1143,211],{"class":190},[184,1145,239],{"class":194},[184,1147,1148,1150,1152],{"class":186,"line":256},[184,1149,245],{"class":194},[184,1151,198],{"class":190},[184,1153,909],{"class":250},[184,1155,1156],{"class":186,"line":267},[184,1157,270],{"class":194},[170,1159,1161],{"id":1160},"monitoring-connections","Monitoring Connections",[276,1163,1165],{"id":1164},"check-connection-health","Check Connection Health",[175,1167,1169],{"className":177,"code":1168,"language":179,"meta":180,"style":180},"local function checkConnection(client)\n    if not client then\n        return false, \"No client\"\n    end\n\n    local databases = client:ListDatabases()\n    if databases then\n        return true, \"Connected (\" .. #databases .. \" databases)\"\n    else\n        return false, \"Connection test failed\"\n    end\nend\n\n-- Usage\nlocal ok, message = checkConnection(client)\nprint(ok and \"✓\" or \"✗\", message)\n",[165,1170,1171,1189,1201,1219,1224,1228,1251,1259,1294,1299,1314,1318,1322,1326,1331,1345],{"__ignoreMap":180},[184,1172,1173,1175,1178,1181,1183,1187],{"class":186,"line":187},[184,1174,191],{"class":190},[184,1176,1177],{"class":590}," function",[184,1179,1180],{"class":204}," checkConnection",[184,1182,208],{"class":190},[184,1184,1186],{"class":1185},"sHdIc","client",[184,1188,614],{"class":190},[184,1190,1191,1194,1197,1199],{"class":186,"line":223},[184,1192,1193],{"class":590},"    if",[184,1195,1196],{"class":190}," not",[184,1198,195],{"class":194},[184,1200,596],{"class":590},[184,1202,1203,1206,1209,1212,1214,1217],{"class":186,"line":242},[184,1204,1205],{"class":590},"        return",[184,1207,1208],{"class":190}," false",[184,1210,1211],{"class":194},", ",[184,1213,211],{"class":190},[184,1215,1216],{"class":214},"No client",[184,1218,322],{"class":190},[184,1220,1221],{"class":186,"line":256},[184,1222,1223],{"class":590},"    end\n",[184,1225,1226],{"class":186,"line":267},[184,1227,538],{"emptyLinePlaceholder":537},[184,1229,1230,1233,1236,1238,1242,1245,1248],{"class":186,"line":546},[184,1231,1232],{"class":190},"    local",[184,1234,1235],{"class":194}," databases ",[184,1237,198],{"class":190},[184,1239,1241],{"class":1240},"sBMFI"," client",[184,1243,1244],{"class":194},":",[184,1246,1247],{"class":204},"ListDatabases",[184,1249,1250],{"class":194},"()\n",[184,1252,1253,1255,1257],{"class":186,"line":557},[184,1254,1193],{"class":590},[184,1256,1235],{"class":194},[184,1258,596],{"class":590},[184,1260,1261,1263,1266,1268,1270,1273,1276,1279,1282,1285,1287,1289,1292],{"class":186,"line":562},[184,1262,1205],{"class":590},[184,1264,1265],{"class":190}," true",[184,1267,1211],{"class":194},[184,1269,211],{"class":190},[184,1271,1272],{"class":214},"Connected (",[184,1274,1275],{"class":190},"\" ",[184,1277,1278],{"class":190},"..",[184,1280,1281],{"class":190}," #",[184,1283,1284],{"class":194},"databases ",[184,1286,1278],{"class":190},[184,1288,231],{"class":190},[184,1290,1291],{"class":214}," databases)",[184,1293,322],{"class":190},[184,1295,1296],{"class":186,"line":568},[184,1297,1298],{"class":590},"    else\n",[184,1300,1301,1303,1305,1307,1309,1312],{"class":186,"line":577},[184,1302,1205],{"class":590},[184,1304,1208],{"class":190},[184,1306,1211],{"class":194},[184,1308,211],{"class":190},[184,1310,1311],{"class":214},"Connection test failed",[184,1313,322],{"class":190},[184,1315,1316],{"class":186,"line":582},[184,1317,1223],{"class":590},[184,1319,1320],{"class":186,"line":587},[184,1321,620],{"class":590},[184,1323,1324],{"class":186,"line":599},[184,1325,538],{"emptyLinePlaceholder":537},[184,1327,1328],{"class":186,"line":617},[184,1329,1330],{"class":517},"-- Usage\n",[184,1332,1333,1335,1338,1340,1342],{"class":186,"line":916},[184,1334,191],{"class":190},[184,1336,1337],{"class":194}," ok, message ",[184,1339,198],{"class":190},[184,1341,1180],{"class":204},[184,1343,1344],{"class":194},"(client)\n",[184,1346,1347,1350,1353,1356,1358,1361,1363,1366,1368,1371,1373],{"class":186,"line":921},[184,1348,1349],{"class":204},"print",[184,1351,1352],{"class":194},"(ok ",[184,1354,1355],{"class":190},"and",[184,1357,231],{"class":190},[184,1359,1360],{"class":214},"✓",[184,1362,1275],{"class":190},[184,1364,1365],{"class":190},"or",[184,1367,231],{"class":190},[184,1369,1370],{"class":214},"✗",[184,1372,211],{"class":190},[184,1374,1375],{"class":194},", message)\n",[276,1377,1379],{"id":1378},"connection-in-server-logs","Connection in Server Logs",[161,1381,1382,1383,1385],{},"With ",[165,1384,278],{}," set, you'll see entries in MongoDB logs:",[175,1387,1392],{"className":1388,"code":1390,"language":1391},[1389],"language-text","{\"t\":{\"$date\":\"2024-01-15T10:30:00.000+00:00\"},\"s\":\"I\",\n \"c\":\"NETWORK\",\"msg\":\"Connection accepted\",\n \"attr\":{\"appName\":\"MyGModServer\"}}\n","text",[165,1393,1390],{"__ignoreMap":180},[170,1395,1397],{"id":1396},"best-practices","Best Practices",[746,1399,1400,1406,1412,1418,1424],{},[331,1401,1402,1405],{},[334,1403,1404],{},"Set app_name",": Helps identify connections in MongoDB logs",[331,1407,1408,1411],{},[334,1409,1410],{},"Size pool appropriately",": Match to expected concurrent operations",[331,1413,1414,1417],{},[334,1415,1416],{},"Enable retry_writes",": Handles transient network issues",[331,1419,1420,1423],{},[334,1421,1422],{},"Use single client",": Reuse the same client instance",[331,1425,1426,1429],{},[334,1427,1428],{},"Test on startup",": Verify connection before starting server",[170,1431,1433],{"id":1432},"next-steps","Next Steps",[328,1435,1436,1442],{},[331,1437,1438,1441],{},[1439,1440,44],"a",{"href":45}," - Working with databases",[331,1443,1444,1446],{},[1439,1445,49],{"href":50}," - Data manipulation",[1448,1449,1450],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":180,"searchDepth":187,"depth":223,"links":1452},[1453,1454,1459,1460,1461,1465,1470,1474,1475],{"id":172,"depth":223,"text":173},{"id":273,"depth":223,"text":274,"children":1455},[1456,1457,1458],{"id":278,"depth":242,"text":278},{"id":355,"depth":242,"text":355},{"id":420,"depth":242,"text":420},{"id":484,"depth":223,"text":485},{"id":623,"depth":223,"text":624},{"id":739,"depth":223,"text":740,"children":1462},[1463,1464],{"id":743,"depth":242,"text":744},{"id":779,"depth":242,"text":780},{"id":964,"depth":223,"text":965,"children":1466},[1467,1468,1469],{"id":968,"depth":242,"text":969},{"id":1026,"depth":242,"text":1027},{"id":1096,"depth":242,"text":1097},{"id":1160,"depth":223,"text":1161,"children":1471},[1472,1473],{"id":1164,"depth":242,"text":1165},{"id":1378,"depth":242,"text":1379},{"id":1396,"depth":223,"text":1397},{"id":1432,"depth":223,"text":1433},"Configure advanced connection options","md",null,{},{"icon":42},{"title":39,"description":1476},"Y-Kql9WKV8hueg17hHcAUCffikz8DLkzNPtnYkrLw7Y",[1484,1486],{"title":34,"path":35,"stem":36,"description":1485,"icon":37,"children":-1},"Create simple MongoDB connections",{"title":44,"path":45,"stem":46,"description":1487,"icon":47,"children":-1},"Working with MongoDB databases",1774271023675]