[{"data":1,"prerenderedAt":816},["ShallowReactive",2],{"navigation":3,"\u002Fapi-reference":151,"\u002Fapi-reference-surround":811},[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":130,"body":153,"description":804,"extension":805,"links":806,"meta":807,"navigation":808,"path":131,"seo":809,"stem":132,"__hash__":810},"docs\u002F6.api-reference\u002F1.index.md",{"type":154,"value":155,"toc":791},"minimark",[156,160,164,169,172,198,202,228,232,237,300,303,337,341,395,398,560,563,683,687,758,762,787],[157,158,130],"h1",{"id":159},"api-reference",[161,162,163],"p",{},"Complete reference documentation for all gmsv_mongo classes, methods, and functions.",[165,166,168],"h2",{"id":167},"overview","Overview",[161,170,171],{},"gmsv_mongo provides the following main components:",[173,174,175,183,188,193],"ul",{},[176,177,178,182],"li",{},[179,180,181],"strong",{},"MongoDB"," - Global table with client creation and utility functions",[176,184,185,187],{},[179,186,140],{}," - Connection to MongoDB deployment",[176,189,190,192],{},[179,191,144],{}," - Database operations",[176,194,195,197],{},[179,196,148],{}," - Collection operations (CRUD, aggregation, indexes)",[165,199,201],{"id":200},"topics","Topics",[203,204,205,212,217,222],"card-group",{},[206,207,209],"card",{"icon":208,"title":136,"to":137},"i-lucide-globe",[161,210,211],{},"Client creation and utility functions",[206,213,214],{"icon":37,"title":140,"to":141},[161,215,216],{},"Connection and database access",[206,218,219],{"icon":47,"title":144,"to":145},[161,220,221],{},"Database and collection management",[206,223,225],{"icon":224,"title":148,"to":149},"i-lucide-table",[161,226,227],{},"CRUD, aggregation, and index operations",[165,229,231],{"id":230},"quick-reference","Quick Reference",[233,234,236],"h3",{"id":235},"client-creation","Client Creation",[238,239,244],"pre",{"className":240,"code":241,"language":242,"meta":243,"style":243},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","-- Basic connection\nMongoDB.Client(connectionString) → MongoDBClient | nil\n\n-- Connection with options\nMongoDB.ClientWithOptions(connectionString, options) → MongoDBClient | nil\n","lua","",[245,246,247,256,274,281,287],"code",{"__ignoreMap":243},[248,249,252],"span",{"class":250,"line":251},"line",1,[248,253,255],{"class":254},"sHwdD","-- Basic connection\n",[248,257,259,263,267,270],{"class":250,"line":258},2,[248,260,262],{"class":261},"sTEyZ","MongoDB.",[248,264,266],{"class":265},"s2Zo4","Client",[248,268,269],{"class":261},"(connectionString) → MongoDBClient | ",[248,271,273],{"class":272},"sMK4o","nil\n",[248,275,277],{"class":250,"line":276},3,[248,278,280],{"emptyLinePlaceholder":279},true,"\n",[248,282,284],{"class":250,"line":283},4,[248,285,286],{"class":254},"-- Connection with options\n",[248,288,290,292,295,298],{"class":250,"line":289},5,[248,291,262],{"class":261},[248,293,294],{"class":265},"ClientWithOptions",[248,296,297],{"class":261},"(connectionString, options) → MongoDBClient | ",[248,299,273],{"class":272},[233,301,44],{"id":302},"database-operations",[238,304,306],{"className":240,"code":305,"language":242,"meta":243,"style":243},"client:Database(name) → MongoDBDatabase\nclient:ListDatabases() → table | nil\n",[245,307,308,323],{"__ignoreMap":243},[248,309,310,314,317,320],{"class":250,"line":251},[248,311,313],{"class":312},"sBMFI","client",[248,315,316],{"class":261},":",[248,318,319],{"class":265},"Database",[248,321,322],{"class":261},"(name) → MongoDBDatabase\n",[248,324,325,327,329,332,335],{"class":250,"line":258},[248,326,313],{"class":312},[248,328,316],{"class":261},[248,330,331],{"class":265},"ListDatabases",[248,333,334],{"class":261},"() → table | ",[248,336,273],{"class":272},[233,338,340],{"id":339},"collection-operations","Collection Operations",[238,342,344],{"className":240,"code":343,"language":242,"meta":243,"style":243},"db:Collection(name) → MongoDBCollection\ndb:ListCollections() → table | nil\ndb:CreateCollection(name) → boolean\ndb:DropCollection(name) → boolean\n",[245,345,346,359,372,384],{"__ignoreMap":243},[248,347,348,351,353,356],{"class":250,"line":251},[248,349,350],{"class":312},"db",[248,352,316],{"class":261},[248,354,355],{"class":265},"Collection",[248,357,358],{"class":261},"(name) → MongoDBCollection\n",[248,360,361,363,365,368,370],{"class":250,"line":258},[248,362,350],{"class":312},[248,364,316],{"class":261},[248,366,367],{"class":265},"ListCollections",[248,369,334],{"class":261},[248,371,273],{"class":272},[248,373,374,376,378,381],{"class":250,"line":276},[248,375,350],{"class":312},[248,377,316],{"class":261},[248,379,380],{"class":265},"CreateCollection",[248,382,383],{"class":261},"(name) → boolean\n",[248,385,386,388,390,393],{"class":250,"line":283},[248,387,350],{"class":312},[248,389,316],{"class":261},[248,391,392],{"class":265},"DropCollection",[248,394,383],{"class":261},[233,396,49],{"id":397},"crud-operations",[238,399,401],{"className":240,"code":400,"language":242,"meta":243,"style":243},"-- Create\ncollection:InsertOne(document) → string | nil\ncollection:InsertMany(documents) → table | nil\n\n-- Read\ncollection:Find(filter [, limit]) → table | nil\ncollection:FindOne(filter) → table | nil\ncollection:Count(filter) → number\n\n-- Update\ncollection:UpdateOne(filter, update [, upsert]) → number\ncollection:UpdateMany(filter, update [, upsert]) → number\n\n-- Delete\ncollection:DeleteOne(filter) → number\ncollection:DeleteMany(filter) → number\n",[245,402,403,408,423,437,441,446,461,476,489,494,500,513,525,530,536,548],{"__ignoreMap":243},[248,404,405],{"class":250,"line":251},[248,406,407],{"class":254},"-- Create\n",[248,409,410,413,415,418,421],{"class":250,"line":258},[248,411,412],{"class":312},"collection",[248,414,316],{"class":261},[248,416,417],{"class":265},"InsertOne",[248,419,420],{"class":261},"(document) → string | ",[248,422,273],{"class":272},[248,424,425,427,429,432,435],{"class":250,"line":276},[248,426,412],{"class":312},[248,428,316],{"class":261},[248,430,431],{"class":265},"InsertMany",[248,433,434],{"class":261},"(documents) → table | ",[248,436,273],{"class":272},[248,438,439],{"class":250,"line":283},[248,440,280],{"emptyLinePlaceholder":279},[248,442,443],{"class":250,"line":289},[248,444,445],{"class":254},"-- Read\n",[248,447,449,451,453,456,459],{"class":250,"line":448},6,[248,450,412],{"class":312},[248,452,316],{"class":261},[248,454,455],{"class":265},"Find",[248,457,458],{"class":261},"(filter [, limit]) → table | ",[248,460,273],{"class":272},[248,462,464,466,468,471,474],{"class":250,"line":463},7,[248,465,412],{"class":312},[248,467,316],{"class":261},[248,469,470],{"class":265},"FindOne",[248,472,473],{"class":261},"(filter) → table | ",[248,475,273],{"class":272},[248,477,479,481,483,486],{"class":250,"line":478},8,[248,480,412],{"class":312},[248,482,316],{"class":261},[248,484,485],{"class":265},"Count",[248,487,488],{"class":261},"(filter) → number\n",[248,490,492],{"class":250,"line":491},9,[248,493,280],{"emptyLinePlaceholder":279},[248,495,497],{"class":250,"line":496},10,[248,498,499],{"class":254},"-- Update\n",[248,501,503,505,507,510],{"class":250,"line":502},11,[248,504,412],{"class":312},[248,506,316],{"class":261},[248,508,509],{"class":265},"UpdateOne",[248,511,512],{"class":261},"(filter, update [, upsert]) → number\n",[248,514,516,518,520,523],{"class":250,"line":515},12,[248,517,412],{"class":312},[248,519,316],{"class":261},[248,521,522],{"class":265},"UpdateMany",[248,524,512],{"class":261},[248,526,528],{"class":250,"line":527},13,[248,529,280],{"emptyLinePlaceholder":279},[248,531,533],{"class":250,"line":532},14,[248,534,535],{"class":254},"-- Delete\n",[248,537,539,541,543,546],{"class":250,"line":538},15,[248,540,412],{"class":312},[248,542,316],{"class":261},[248,544,545],{"class":265},"DeleteOne",[248,547,488],{"class":261},[248,549,551,553,555,558],{"class":250,"line":550},16,[248,552,412],{"class":312},[248,554,316],{"class":261},[248,556,557],{"class":265},"DeleteMany",[248,559,488],{"class":261},[233,561,75],{"id":562},"async-operations",[238,564,566],{"className":240,"code":565,"language":242,"meta":243,"style":243},"collection:InsertOneAsync(document, callback)\ncollection:InsertManyAsync(documents, callback)\ncollection:FindAsync(filter, callback)\ncollection:FindOneAsync(filter, callback)\ncollection:CountAsync(filter, callback)\ncollection:UpdateOneAsync(filter, update, callback)\ncollection:UpdateManyAsync(filter, update, callback)\ncollection:DeleteOneAsync(filter, callback)\ncollection:DeleteManyAsync(filter, callback)\ncollection:AggregateAsync(pipeline, callback)\n",[245,567,568,580,592,604,615,626,638,649,660,671],{"__ignoreMap":243},[248,569,570,572,574,577],{"class":250,"line":251},[248,571,412],{"class":312},[248,573,316],{"class":261},[248,575,576],{"class":265},"InsertOneAsync",[248,578,579],{"class":261},"(document, callback)\n",[248,581,582,584,586,589],{"class":250,"line":258},[248,583,412],{"class":312},[248,585,316],{"class":261},[248,587,588],{"class":265},"InsertManyAsync",[248,590,591],{"class":261},"(documents, callback)\n",[248,593,594,596,598,601],{"class":250,"line":276},[248,595,412],{"class":312},[248,597,316],{"class":261},[248,599,600],{"class":265},"FindAsync",[248,602,603],{"class":261},"(filter, callback)\n",[248,605,606,608,610,613],{"class":250,"line":283},[248,607,412],{"class":312},[248,609,316],{"class":261},[248,611,612],{"class":265},"FindOneAsync",[248,614,603],{"class":261},[248,616,617,619,621,624],{"class":250,"line":289},[248,618,412],{"class":312},[248,620,316],{"class":261},[248,622,623],{"class":265},"CountAsync",[248,625,603],{"class":261},[248,627,628,630,632,635],{"class":250,"line":448},[248,629,412],{"class":312},[248,631,316],{"class":261},[248,633,634],{"class":265},"UpdateOneAsync",[248,636,637],{"class":261},"(filter, update, callback)\n",[248,639,640,642,644,647],{"class":250,"line":463},[248,641,412],{"class":312},[248,643,316],{"class":261},[248,645,646],{"class":265},"UpdateManyAsync",[248,648,637],{"class":261},[248,650,651,653,655,658],{"class":250,"line":478},[248,652,412],{"class":312},[248,654,316],{"class":261},[248,656,657],{"class":265},"DeleteOneAsync",[248,659,603],{"class":261},[248,661,662,664,666,669],{"class":250,"line":491},[248,663,412],{"class":312},[248,665,316],{"class":261},[248,667,668],{"class":265},"DeleteManyAsync",[248,670,603],{"class":261},[248,672,673,675,677,680],{"class":250,"line":496},[248,674,412],{"class":312},[248,676,316],{"class":261},[248,678,679],{"class":265},"AggregateAsync",[248,681,682],{"class":261},"(pipeline, callback)\n",[233,684,686],{"id":685},"advanced-operations","Advanced Operations",[238,688,690],{"className":240,"code":689,"language":242,"meta":243,"style":243},"-- Aggregation\ncollection:Aggregate(pipeline) → table | nil\n\n-- Indexes\ncollection:CreateIndex(keys, unique, name) → string | nil\ncollection:ListIndexes() → table | nil\ncollection:DropIndex(name) → boolean\n",[245,691,692,697,711,715,720,734,747],{"__ignoreMap":243},[248,693,694],{"class":250,"line":251},[248,695,696],{"class":254},"-- Aggregation\n",[248,698,699,701,703,706,709],{"class":250,"line":258},[248,700,412],{"class":312},[248,702,316],{"class":261},[248,704,705],{"class":265},"Aggregate",[248,707,708],{"class":261},"(pipeline) → table | ",[248,710,273],{"class":272},[248,712,713],{"class":250,"line":276},[248,714,280],{"emptyLinePlaceholder":279},[248,716,717],{"class":250,"line":283},[248,718,719],{"class":254},"-- Indexes\n",[248,721,722,724,726,729,732],{"class":250,"line":289},[248,723,412],{"class":312},[248,725,316],{"class":261},[248,727,728],{"class":265},"CreateIndex",[248,730,731],{"class":261},"(keys, unique, name) → string | ",[248,733,273],{"class":272},[248,735,736,738,740,743,745],{"class":250,"line":448},[248,737,412],{"class":312},[248,739,316],{"class":261},[248,741,742],{"class":265},"ListIndexes",[248,744,334],{"class":261},[248,746,273],{"class":272},[248,748,749,751,753,756],{"class":250,"line":463},[248,750,412],{"class":312},[248,752,316],{"class":261},[248,754,755],{"class":265},"DropIndex",[248,757,383],{"class":261},[233,759,761],{"id":760},"utilities","Utilities",[238,763,765],{"className":240,"code":764,"language":242,"meta":243,"style":243},"MongoDB.Version() → string\nMongoDB.SuppressMessages(boolean)\n",[245,766,767,777],{"__ignoreMap":243},[248,768,769,771,774],{"class":250,"line":251},[248,770,262],{"class":261},[248,772,773],{"class":265},"Version",[248,775,776],{"class":261},"() → string\n",[248,778,779,781,784],{"class":250,"line":258},[248,780,262],{"class":261},[248,782,783],{"class":265},"SuppressMessages",[248,785,786],{"class":261},"(boolean)\n",[788,789,790],"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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":243,"searchDepth":251,"depth":258,"links":792},[793,794,795],{"id":167,"depth":258,"text":168},{"id":200,"depth":258,"text":201},{"id":230,"depth":258,"text":231,"children":796},[797,798,799,800,801,802,803],{"id":235,"depth":276,"text":236},{"id":302,"depth":276,"text":44},{"id":339,"depth":276,"text":340},{"id":397,"depth":276,"text":49},{"id":562,"depth":276,"text":75},{"id":685,"depth":276,"text":686},{"id":760,"depth":276,"text":761},"Complete reference for all gmsv_mongo classes and methods","md",null,{},{"icon":113},{"title":130,"description":804},"c3BHUY0Ti9nviEKRZmWrd2cDqYiNdOSsw_wrvgmS-hA",[812,814],{"title":125,"path":126,"stem":127,"description":813,"icon":128,"children":-1},"Ban system, logging, and server monitoring examples",{"title":136,"path":137,"stem":138,"description":815,"children":-1},"Global MongoDB table with client creation and utilities",1774271022894]