[{"data":1,"prerenderedAt":1148},["ShallowReactive",2],{"navigation":3,"\u002Fgetting-started\u002Fconfiguration":151,"\u002Fgetting-started\u002Fconfiguration-surround":1143},[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":17,"body":153,"description":1136,"extension":1137,"links":1138,"meta":1139,"navigation":1140,"path":18,"seo":1141,"stem":19,"__hash__":1142},"docs\u002F1.getting-started\u002F3.configuration.md",{"type":154,"value":155,"toc":1113},"minimark",[156,160,164,169,172,183,187,348,351,358,436,440,520,524,527,632,636,639,713,717,763,767,770,824,828,894,898,963,967,971,999,1003,1006,1051,1055,1090,1094,1109],[157,158,17],"h1",{"id":159},"configuration",[161,162,163],"p",{},"This guide covers all configuration options available when connecting to MongoDB.",[165,166,168],"h2",{"id":167},"connection-string-format","Connection String Format",[161,170,171],{},"MongoDB connection strings follow this format:",[173,174,179],"pre",{"className":175,"code":177,"language":178},[176],"language-text","mongodb:\u002F\u002F[username:password@]host[:port][\u002Fdatabase][?options]\n","text",[180,181,177],"code",{"__ignoreMap":182},"",[184,185,103],"h3",{"id":186},"examples",[173,188,192],{"className":189,"code":190,"language":191,"meta":182,"style":182},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","-- Local connection (no auth)\nMongoDB.Client(\"mongodb:\u002F\u002Flocalhost:27017\")\n\n-- With authentication\nMongoDB.Client(\"mongodb:\u002F\u002Fadmin:password@localhost:27017\")\n\n-- Remote server\nMongoDB.Client(\"mongodb:\u002F\u002Fuser:pass@192.168.1.100:27017\")\n\n-- MongoDB Atlas (SRV)\nMongoDB.Client(\"mongodb+srv:\u002F\u002Fuser:pass@cluster.mongodb.net\")\n\n-- With database and options\nMongoDB.Client(\"mongodb:\u002F\u002Fuser:pass@host:27017\u002Fmydb?authSource=admin\")\n","lua",[180,193,194,203,230,237,243,261,266,272,290,295,301,319,324,330],{"__ignoreMap":182},[195,196,199],"span",{"class":197,"line":198},"line",1,[195,200,202],{"class":201},"sHwdD","-- Local connection (no auth)\n",[195,204,206,210,214,217,221,225,227],{"class":197,"line":205},2,[195,207,209],{"class":208},"sTEyZ","MongoDB.",[195,211,213],{"class":212},"s2Zo4","Client",[195,215,216],{"class":208},"(",[195,218,220],{"class":219},"sMK4o","\"",[195,222,224],{"class":223},"sfazB","mongodb:\u002F\u002Flocalhost:27017",[195,226,220],{"class":219},[195,228,229],{"class":208},")\n",[195,231,233],{"class":197,"line":232},3,[195,234,236],{"emptyLinePlaceholder":235},true,"\n",[195,238,240],{"class":197,"line":239},4,[195,241,242],{"class":201},"-- With authentication\n",[195,244,246,248,250,252,254,257,259],{"class":197,"line":245},5,[195,247,209],{"class":208},[195,249,213],{"class":212},[195,251,216],{"class":208},[195,253,220],{"class":219},[195,255,256],{"class":223},"mongodb:\u002F\u002Fadmin:password@localhost:27017",[195,258,220],{"class":219},[195,260,229],{"class":208},[195,262,264],{"class":197,"line":263},6,[195,265,236],{"emptyLinePlaceholder":235},[195,267,269],{"class":197,"line":268},7,[195,270,271],{"class":201},"-- Remote server\n",[195,273,275,277,279,281,283,286,288],{"class":197,"line":274},8,[195,276,209],{"class":208},[195,278,213],{"class":212},[195,280,216],{"class":208},[195,282,220],{"class":219},[195,284,285],{"class":223},"mongodb:\u002F\u002Fuser:pass@192.168.1.100:27017",[195,287,220],{"class":219},[195,289,229],{"class":208},[195,291,293],{"class":197,"line":292},9,[195,294,236],{"emptyLinePlaceholder":235},[195,296,298],{"class":197,"line":297},10,[195,299,300],{"class":201},"-- MongoDB Atlas (SRV)\n",[195,302,304,306,308,310,312,315,317],{"class":197,"line":303},11,[195,305,209],{"class":208},[195,307,213],{"class":212},[195,309,216],{"class":208},[195,311,220],{"class":219},[195,313,314],{"class":223},"mongodb+srv:\u002F\u002Fuser:pass@cluster.mongodb.net",[195,316,220],{"class":219},[195,318,229],{"class":208},[195,320,322],{"class":197,"line":321},12,[195,323,236],{"emptyLinePlaceholder":235},[195,325,327],{"class":197,"line":326},13,[195,328,329],{"class":201},"-- With database and options\n",[195,331,333,335,337,339,341,344,346],{"class":197,"line":332},14,[195,334,209],{"class":208},[195,336,213],{"class":212},[195,338,216],{"class":208},[195,340,220],{"class":219},[195,342,343],{"class":223},"mongodb:\u002F\u002Fuser:pass@host:27017\u002Fmydb?authSource=admin",[195,345,220],{"class":219},[195,347,229],{"class":208},[165,349,39],{"id":350},"connection-options",[161,352,353,354,357],{},"Use ",[180,355,356],{},"ClientWithOptions"," for advanced configuration:",[173,359,361],{"className":189,"code":360,"language":191,"meta":182,"style":182},"local client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    app_name = \"MyGModServer\",\n    max_pool_size = 50,\n    retry_writes = true\n})\n",[180,362,363,390,408,421,431],{"__ignoreMap":182},[195,364,365,368,371,374,377,379,381,383,385,387],{"class":197,"line":198},[195,366,367],{"class":219},"local",[195,369,370],{"class":208}," client ",[195,372,373],{"class":219},"=",[195,375,376],{"class":208}," MongoDB.",[195,378,356],{"class":212},[195,380,216],{"class":208},[195,382,220],{"class":219},[195,384,224],{"class":223},[195,386,220],{"class":219},[195,388,389],{"class":208},", {\n",[195,391,392,395,397,400,403,405],{"class":197,"line":205},[195,393,394],{"class":208},"    app_name ",[195,396,373],{"class":219},[195,398,399],{"class":219}," \"",[195,401,402],{"class":223},"MyGModServer",[195,404,220],{"class":219},[195,406,407],{"class":208},",\n",[195,409,410,413,415,419],{"class":197,"line":232},[195,411,412],{"class":208},"    max_pool_size ",[195,414,373],{"class":219},[195,416,418],{"class":417},"sbssI"," 50",[195,420,407],{"class":208},[195,422,423,426,428],{"class":197,"line":239},[195,424,425],{"class":208},"    retry_writes ",[195,427,373],{"class":219},[195,429,430],{"class":219}," true\n",[195,432,433],{"class":197,"line":245},[195,434,435],{"class":208},"})\n",[184,437,439],{"id":438},"available-options","Available Options",[441,442,443,462],"table",{},[444,445,446],"thead",{},[447,448,449,453,456,459],"tr",{},[450,451,452],"th",{},"Option",[450,454,455],{},"Type",[450,457,458],{},"Default",[450,460,461],{},"Description",[463,464,465,484,502],"tbody",{},[447,466,467,473,476,481],{},[468,469,470],"td",{},[180,471,472],{},"app_name",[468,474,475],{},"string",[468,477,478],{},[180,479,480],{},"\"gmsv_mongo_v2\"",[468,482,483],{},"Application name for server logs",[447,485,486,491,494,499],{},[468,487,488],{},[180,489,490],{},"max_pool_size",[468,492,493],{},"number",[468,495,496],{},[180,497,498],{},"100",[468,500,501],{},"Maximum connections in pool",[447,503,504,509,512,517],{},[468,505,506],{},[180,507,508],{},"retry_writes",[468,510,511],{},"boolean",[468,513,514],{},[180,515,516],{},"true",[468,518,519],{},"Retry failed write operations",[184,521,523],{"id":522},"default-configuration-values","Default Configuration Values",[161,525,526],{},"The library uses these defaults (from the Rust config):",[173,528,530],{"className":189,"code":529,"language":191,"meta":182,"style":182},"-- Default connection pool settings\nmax_pool_size = 100\nmin_pool_size = 10\n\n-- Default timeouts\nserver_selection_timeout = 30  -- seconds\nconnect_timeout = 10           -- seconds\nmax_idle_time = 600            -- seconds (10 minutes)\n\n-- Default retry behavior\nretry_writes = true\nretry_reads = true\n",[180,531,532,537,547,557,561,566,579,592,605,609,614,623],{"__ignoreMap":182},[195,533,534],{"class":197,"line":198},[195,535,536],{"class":201},"-- Default connection pool settings\n",[195,538,539,542,544],{"class":197,"line":205},[195,540,541],{"class":208},"max_pool_size ",[195,543,373],{"class":219},[195,545,546],{"class":417}," 100\n",[195,548,549,552,554],{"class":197,"line":232},[195,550,551],{"class":208},"min_pool_size ",[195,553,373],{"class":219},[195,555,556],{"class":417}," 10\n",[195,558,559],{"class":197,"line":239},[195,560,236],{"emptyLinePlaceholder":235},[195,562,563],{"class":197,"line":245},[195,564,565],{"class":201},"-- Default timeouts\n",[195,567,568,571,573,576],{"class":197,"line":263},[195,569,570],{"class":208},"server_selection_timeout ",[195,572,373],{"class":219},[195,574,575],{"class":417}," 30",[195,577,578],{"class":201},"  -- seconds\n",[195,580,581,584,586,589],{"class":197,"line":268},[195,582,583],{"class":208},"connect_timeout ",[195,585,373],{"class":219},[195,587,588],{"class":417}," 10",[195,590,591],{"class":201},"           -- seconds\n",[195,593,594,597,599,602],{"class":197,"line":274},[195,595,596],{"class":208},"max_idle_time ",[195,598,373],{"class":219},[195,600,601],{"class":417}," 600",[195,603,604],{"class":201},"            -- seconds (10 minutes)\n",[195,606,607],{"class":197,"line":292},[195,608,236],{"emptyLinePlaceholder":235},[195,610,611],{"class":197,"line":297},[195,612,613],{"class":201},"-- Default retry behavior\n",[195,615,616,619,621],{"class":197,"line":303},[195,617,618],{"class":208},"retry_writes ",[195,620,373],{"class":219},[195,622,430],{"class":219},[195,624,625,628,630],{"class":197,"line":321},[195,626,627],{"class":208},"retry_reads ",[195,629,373],{"class":219},[195,631,430],{"class":219},[165,633,635],{"id":634},"connection-pooling","Connection Pooling",[161,637,638],{},"gmsv_mongo automatically manages a connection pool for optimal performance:",[173,640,642],{"className":189,"code":641,"language":191,"meta":182,"style":182},"-- Configure pool size based on your server's needs\nlocal client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    max_pool_size = 50,  -- For high-traffic servers\n})\n\n-- Connections are automatically:\n-- - Reused across operations\n-- - Managed for health and timeouts\n-- - Cleaned up when idle\n",[180,643,644,649,671,685,689,693,698,703,708],{"__ignoreMap":182},[195,645,646],{"class":197,"line":198},[195,647,648],{"class":201},"-- Configure pool size based on your server's needs\n",[195,650,651,653,655,657,659,661,663,665,667,669],{"class":197,"line":205},[195,652,367],{"class":219},[195,654,370],{"class":208},[195,656,373],{"class":219},[195,658,376],{"class":208},[195,660,356],{"class":212},[195,662,216],{"class":208},[195,664,220],{"class":219},[195,666,224],{"class":223},[195,668,220],{"class":219},[195,670,389],{"class":208},[195,672,673,675,677,679,682],{"class":197,"line":232},[195,674,412],{"class":208},[195,676,373],{"class":219},[195,678,418],{"class":417},[195,680,681],{"class":208},",  ",[195,683,684],{"class":201},"-- For high-traffic servers\n",[195,686,687],{"class":197,"line":239},[195,688,435],{"class":208},[195,690,691],{"class":197,"line":245},[195,692,236],{"emptyLinePlaceholder":235},[195,694,695],{"class":197,"line":263},[195,696,697],{"class":201},"-- Connections are automatically:\n",[195,699,700],{"class":197,"line":268},[195,701,702],{"class":201},"-- - Reused across operations\n",[195,704,705],{"class":197,"line":274},[195,706,707],{"class":201},"-- - Managed for health and timeouts\n",[195,709,710],{"class":197,"line":292},[195,711,712],{"class":201},"-- - Cleaned up when idle\n",[184,714,716],{"id":715},"pool-size-guidelines","Pool Size Guidelines",[441,718,719,729],{},[444,720,721],{},[447,722,723,726],{},[450,724,725],{},"Server Type",[450,727,728],{},"Recommended Pool Size",[463,730,731,739,747,755],{},[447,732,733,736],{},[468,734,735],{},"Development",[468,737,738],{},"10-20",[447,740,741,744],{},[468,742,743],{},"Small server (\u003C32 players)",[468,745,746],{},"20-50",[447,748,749,752],{},[468,750,751],{},"Medium server (32-64 players)",[468,753,754],{},"50-100",[447,756,757,760],{},[468,758,759],{},"Large server (64+ players)",[468,761,762],{},"100+",[165,764,766],{"id":765},"environment-specific-configuration","Environment-Specific Configuration",[184,768,735],{"id":769},"development",[173,771,773],{"className":189,"code":772,"language":191,"meta":182,"style":182},"local client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Flocalhost:27017\", {\n    app_name = \"GModDev\",\n    max_pool_size = 10\n})\n",[180,774,775,797,812,820],{"__ignoreMap":182},[195,776,777,779,781,783,785,787,789,791,793,795],{"class":197,"line":198},[195,778,367],{"class":219},[195,780,370],{"class":208},[195,782,373],{"class":219},[195,784,376],{"class":208},[195,786,356],{"class":212},[195,788,216],{"class":208},[195,790,220],{"class":219},[195,792,224],{"class":223},[195,794,220],{"class":219},[195,796,389],{"class":208},[195,798,799,801,803,805,808,810],{"class":197,"line":205},[195,800,394],{"class":208},[195,802,373],{"class":219},[195,804,399],{"class":219},[195,806,807],{"class":223},"GModDev",[195,809,220],{"class":219},[195,811,407],{"class":208},[195,813,814,816,818],{"class":197,"line":232},[195,815,412],{"class":208},[195,817,373],{"class":219},[195,819,556],{"class":417},[195,821,822],{"class":197,"line":239},[195,823,435],{"class":208},[184,825,827],{"id":826},"production","Production",[173,829,831],{"className":189,"code":830,"language":191,"meta":182,"style":182},"local client = MongoDB.ClientWithOptions(\"mongodb:\u002F\u002Fuser:pass@prod-server:27017\", {\n    app_name = \"GModProd\",\n    max_pool_size = 100,\n    retry_writes = true\n})\n",[180,832,833,856,871,882,890],{"__ignoreMap":182},[195,834,835,837,839,841,843,845,847,849,852,854],{"class":197,"line":198},[195,836,367],{"class":219},[195,838,370],{"class":208},[195,840,373],{"class":219},[195,842,376],{"class":208},[195,844,356],{"class":212},[195,846,216],{"class":208},[195,848,220],{"class":219},[195,850,851],{"class":223},"mongodb:\u002F\u002Fuser:pass@prod-server:27017",[195,853,220],{"class":219},[195,855,389],{"class":208},[195,857,858,860,862,864,867,869],{"class":197,"line":205},[195,859,394],{"class":208},[195,861,373],{"class":219},[195,863,399],{"class":219},[195,865,866],{"class":223},"GModProd",[195,868,220],{"class":219},[195,870,407],{"class":208},[195,872,873,875,877,880],{"class":197,"line":232},[195,874,412],{"class":208},[195,876,373],{"class":219},[195,878,879],{"class":417}," 100",[195,881,407],{"class":208},[195,883,884,886,888],{"class":197,"line":239},[195,885,425],{"class":208},[195,887,373],{"class":219},[195,889,430],{"class":219},[195,891,892],{"class":197,"line":245},[195,893,435],{"class":208},[184,895,897],{"id":896},"dockercontainerized","Docker\u002FContainerized",[173,899,901],{"className":189,"code":900,"language":191,"meta":182,"style":182},"-- Use service name when MongoDB is in same Docker network\nlocal client = MongoDB.Client(\"mongodb:\u002F\u002Fmongo:27017\")\n\n-- Or with authentication\nlocal client = MongoDB.Client(\"mongodb:\u002F\u002Froot:example@mongo:27017\")\n",[180,902,903,908,931,935,940],{"__ignoreMap":182},[195,904,905],{"class":197,"line":198},[195,906,907],{"class":201},"-- Use service name when MongoDB is in same Docker network\n",[195,909,910,912,914,916,918,920,922,924,927,929],{"class":197,"line":205},[195,911,367],{"class":219},[195,913,370],{"class":208},[195,915,373],{"class":219},[195,917,376],{"class":208},[195,919,213],{"class":212},[195,921,216],{"class":208},[195,923,220],{"class":219},[195,925,926],{"class":223},"mongodb:\u002F\u002Fmongo:27017",[195,928,220],{"class":219},[195,930,229],{"class":208},[195,932,933],{"class":197,"line":232},[195,934,236],{"emptyLinePlaceholder":235},[195,936,937],{"class":197,"line":239},[195,938,939],{"class":201},"-- Or with authentication\n",[195,941,942,944,946,948,950,952,954,956,959,961],{"class":197,"line":245},[195,943,367],{"class":219},[195,945,370],{"class":208},[195,947,373],{"class":219},[195,949,376],{"class":208},[195,951,213],{"class":212},[195,953,216],{"class":208},[195,955,220],{"class":219},[195,957,958],{"class":223},"mongodb:\u002F\u002Froot:example@mongo:27017",[195,960,220],{"class":219},[195,962,229],{"class":208},[165,964,966],{"id":965},"utility-functions","Utility Functions",[184,968,970],{"id":969},"version-check","Version Check",[173,972,974],{"className":189,"code":973,"language":191,"meta":182,"style":182},"print(\"MongoDB Module Version:\", MongoDB.Version())\n",[180,975,976],{"__ignoreMap":182},[195,977,978,981,983,985,988,990,993,996],{"class":197,"line":198},[195,979,980],{"class":212},"print",[195,982,216],{"class":208},[195,984,220],{"class":219},[195,986,987],{"class":223},"MongoDB Module Version:",[195,989,220],{"class":219},[195,991,992],{"class":208},", MongoDB.",[195,994,995],{"class":212},"Version",[195,997,998],{"class":208},"())\n",[184,1000,1002],{"id":1001},"suppress-messages","Suppress Messages",[161,1004,1005],{},"Control console output from the module:",[173,1007,1009],{"className":189,"code":1008,"language":191,"meta":182,"style":182},"-- Suppress informational messages\nMongoDB.SuppressMessages(true)\n\n-- Re-enable messages\nMongoDB.SuppressMessages(false)\n",[180,1010,1011,1016,1029,1033,1038],{"__ignoreMap":182},[195,1012,1013],{"class":197,"line":198},[195,1014,1015],{"class":201},"-- Suppress informational messages\n",[195,1017,1018,1020,1023,1025,1027],{"class":197,"line":205},[195,1019,209],{"class":208},[195,1021,1022],{"class":212},"SuppressMessages",[195,1024,216],{"class":208},[195,1026,516],{"class":219},[195,1028,229],{"class":208},[195,1030,1031],{"class":197,"line":232},[195,1032,236],{"emptyLinePlaceholder":235},[195,1034,1035],{"class":197,"line":239},[195,1036,1037],{"class":201},"-- Re-enable messages\n",[195,1039,1040,1042,1044,1046,1049],{"class":197,"line":245},[195,1041,209],{"class":208},[195,1043,1022],{"class":212},[195,1045,216],{"class":208},[195,1047,1048],{"class":219},"false",[195,1050,229],{"class":208},[165,1052,1054],{"id":1053},"best-practices","Best Practices",[1056,1057,1058,1066,1072,1078,1084],"ol",{},[1059,1060,1061,1065],"li",{},[1062,1063,1064],"strong",{},"Use connection strings from environment",": Don't hardcode credentials",[1059,1067,1068,1071],{},[1062,1069,1070],{},"Configure appropriate pool sizes",": Match your server's traffic patterns",[1059,1073,1074,1077],{},[1062,1075,1076],{},"Enable retry writes",": Handles transient network issues",[1059,1079,1080,1083],{},[1062,1081,1082],{},"Use app_name",": Helps identify connections in MongoDB logs",[1059,1085,1086,1089],{},[1062,1087,1088],{},"Test connections",": Verify connectivity before operations",[165,1091,1093],{"id":1092},"next-steps","Next Steps",[1095,1096,1097,1103],"ul",{},[1059,1098,1099,1102],{},[1100,1101,22],"a",{"href":23}," - Start using gmsv_mongo",[1059,1104,1105,1108],{},[1100,1106,1107],{"href":28},"Connection Management"," - Deep dive into connections",[1110,1111,1112],"style",{},"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 .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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":182,"searchDepth":198,"depth":205,"links":1114},[1115,1118,1122,1125,1130,1134,1135],{"id":167,"depth":205,"text":168,"children":1116},[1117],{"id":186,"depth":232,"text":103},{"id":350,"depth":205,"text":39,"children":1119},[1120,1121],{"id":438,"depth":232,"text":439},{"id":522,"depth":232,"text":523},{"id":634,"depth":205,"text":635,"children":1123},[1124],{"id":715,"depth":232,"text":716},{"id":765,"depth":205,"text":766,"children":1126},[1127,1128,1129],{"id":769,"depth":232,"text":735},{"id":826,"depth":232,"text":827},{"id":896,"depth":232,"text":897},{"id":965,"depth":205,"text":966,"children":1131},[1132,1133],{"id":969,"depth":232,"text":970},{"id":1001,"depth":232,"text":1002},{"id":1053,"depth":205,"text":1054},{"id":1092,"depth":205,"text":1093},"Configure gmsv_mongo connection options and settings","md",null,{},{"icon":20},{"title":17,"description":1136},"p6OvTt7-HcehYzgANyAADuaD1_2uoAL-OrBb0vzi6oc",[1144,1146],{"title":12,"path":13,"stem":14,"description":1145,"icon":15,"children":-1},"Download and install gmsv_mongo on your Garry's Mod server",{"title":22,"path":23,"stem":24,"description":1147,"icon":25,"children":-1},"Write your first MongoDB operations with gmsv_mongo",1774271023675]