[{"data":1,"prerenderedAt":1786},["ShallowReactive",2],{"navigation":3,"\u002Fapi-reference\u002Fdatabase":151,"\u002Fapi-reference\u002Fdatabase-surround":1781},[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":144,"body":153,"description":1775,"extension":1776,"links":1777,"meta":1778,"navigation":378,"path":145,"seo":1779,"stem":146,"__hash__":1780},"docs\u002F6.api-reference\u002F4.database.md",{"type":154,"value":155,"toc":1733},"minimark",[156,160,168,173,176,181,209,213,249,253,262,266,274,278,414,417,421,424,427,446,449,462,465,573,575,579,582,585,601,604,629,632,648,651,659,662,744,746,750,753,756,771,774,799,802,812,816,823,826,892,894,898,901,904,922,925,950,953,964,968,1044,1047,1212,1214,1218,1221,1224,1240,1243,1253,1256,1261,1264,1321,1323,1327,1729],[157,158,144],"h1",{"id":159},"mongodbdatabase",[161,162,163,164,167],"p",{},"The ",[165,166,144],"code",{}," class represents a MongoDB database and provides access to collections and database-level operations.",[169,170,172],"h2",{"id":171},"collection","Collection",[161,174,175],{},"Gets a collection instance by name.",[177,178,180],"h3",{"id":179},"signature","Signature",[182,183,188],"pre",{"className":184,"code":185,"language":186,"meta":187,"style":187},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","db:Collection(name) → MongoDBCollection\n","lua","",[165,189,190],{"__ignoreMap":187},[191,192,195,199,203,206],"span",{"class":193,"line":194},"line",1,[191,196,198],{"class":197},"sBMFI","db",[191,200,202],{"class":201},"sTEyZ",":",[191,204,172],{"class":205},"s2Zo4",[191,207,208],{"class":201},"(name) → MongoDBCollection\n",[177,210,212],{"id":211},"parameters","Parameters",[214,215,216,232],"table",{},[217,218,219],"thead",{},[220,221,222,226,229],"tr",{},[223,224,225],"th",{},"Name",[223,227,228],{},"Type",[223,230,231],{},"Description",[233,234,235],"tbody",{},[220,236,237,243,246],{},[238,239,240],"td",{},[165,241,242],{},"name",[238,244,245],{},"string",[238,247,248],{},"Collection name",[177,250,252],{"id":251},"returns","Returns",[254,255,256],"ul",{},[257,258,259,261],"li",{},[165,260,148],{},": Collection instance",[177,263,265],{"id":264},"notes","Notes",[254,267,268,271],{},[257,269,270],{},"Collections are created automatically when you first insert data",[257,272,273],{},"Collection names are case-sensitive",[177,275,277],{"id":276},"example","Example",[182,279,281],{"className":184,"code":280,"language":186,"meta":187,"style":187},"local db = client:Database(\"gameserver\")\nlocal players = db:Collection(\"players\")\nlocal items = db:Collection(\"items\")\n\n-- Now use the collections\nplayers:InsertOne({ name = \"Test\" })\n",[165,282,283,318,346,373,380,387],{"__ignoreMap":187},[191,284,285,289,292,295,298,300,303,306,309,313,315],{"class":193,"line":194},[191,286,288],{"class":287},"sMK4o","local",[191,290,291],{"class":201}," db ",[191,293,294],{"class":287},"=",[191,296,297],{"class":197}," client",[191,299,202],{"class":201},[191,301,302],{"class":205},"Database",[191,304,305],{"class":201},"(",[191,307,308],{"class":287},"\"",[191,310,312],{"class":311},"sfazB","gameserver",[191,314,308],{"class":287},[191,316,317],{"class":201},")\n",[191,319,321,323,326,328,331,333,335,337,339,342,344],{"class":193,"line":320},2,[191,322,288],{"class":287},[191,324,325],{"class":201}," players ",[191,327,294],{"class":287},[191,329,330],{"class":197}," db",[191,332,202],{"class":201},[191,334,172],{"class":205},[191,336,305],{"class":201},[191,338,308],{"class":287},[191,340,341],{"class":311},"players",[191,343,308],{"class":287},[191,345,317],{"class":201},[191,347,349,351,354,356,358,360,362,364,366,369,371],{"class":193,"line":348},3,[191,350,288],{"class":287},[191,352,353],{"class":201}," items ",[191,355,294],{"class":287},[191,357,330],{"class":197},[191,359,202],{"class":201},[191,361,172],{"class":205},[191,363,305],{"class":201},[191,365,308],{"class":287},[191,367,368],{"class":311},"items",[191,370,308],{"class":287},[191,372,317],{"class":201},[191,374,376],{"class":193,"line":375},4,[191,377,379],{"emptyLinePlaceholder":378},true,"\n",[191,381,383],{"class":193,"line":382},5,[191,384,386],{"class":385},"sHwdD","-- Now use the collections\n",[191,388,390,392,394,397,400,402,405,408,411],{"class":193,"line":389},6,[191,391,341],{"class":197},[191,393,202],{"class":201},[191,395,396],{"class":205},"InsertOne",[191,398,399],{"class":201},"({ name ",[191,401,294],{"class":287},[191,403,404],{"class":287}," \"",[191,406,407],{"class":311},"Test",[191,409,410],{"class":287},"\" ",[191,412,413],{"class":201},"})\n",[415,416],"hr",{},[169,418,420],{"id":419},"listcollections","ListCollections",[161,422,423],{},"Lists all collections in the database.",[177,425,180],{"id":426},"signature-1",[182,428,430],{"className":184,"code":429,"language":186,"meta":187,"style":187},"db:ListCollections() → table | nil\n",[165,431,432],{"__ignoreMap":187},[191,433,434,436,438,440,443],{"class":193,"line":194},[191,435,198],{"class":197},[191,437,202],{"class":201},[191,439,420],{"class":205},[191,441,442],{"class":201},"() → table | ",[191,444,445],{"class":287},"nil\n",[177,447,252],{"id":448},"returns-1",[254,450,451,456],{},[257,452,453,455],{},[165,454,214],{},": Array of collection name strings",[257,457,458,461],{},[165,459,460],{},"nil",": On failure",[177,463,277],{"id":464},"example-1",[182,466,468],{"className":184,"code":467,"language":186,"meta":187,"style":187},"local collections = db:ListCollections()\n\nif collections then\n    print(\"Collections in database:\")\n    for i, name in ipairs(collections) do\n        print(string.format(\"  %d. %s\", i, name))\n    end\nend\n",[165,469,470,488,492,503,519,539,561,567],{"__ignoreMap":187},[191,471,472,474,477,479,481,483,485],{"class":193,"line":194},[191,473,288],{"class":287},[191,475,476],{"class":201}," collections ",[191,478,294],{"class":287},[191,480,330],{"class":197},[191,482,202],{"class":201},[191,484,420],{"class":205},[191,486,487],{"class":201},"()\n",[191,489,490],{"class":193,"line":320},[191,491,379],{"emptyLinePlaceholder":378},[191,493,494,498,500],{"class":193,"line":348},[191,495,497],{"class":496},"s7zQu","if",[191,499,476],{"class":201},[191,501,502],{"class":496},"then\n",[191,504,505,508,510,512,515,517],{"class":193,"line":375},[191,506,507],{"class":205},"    print",[191,509,305],{"class":201},[191,511,308],{"class":287},[191,513,514],{"class":311},"Collections in database:",[191,516,308],{"class":287},[191,518,317],{"class":201},[191,520,521,524,527,530,533,536],{"class":193,"line":382},[191,522,523],{"class":496},"    for",[191,525,526],{"class":201}," i, name ",[191,528,529],{"class":496},"in",[191,531,532],{"class":205}," ipairs",[191,534,535],{"class":201},"(collections) ",[191,537,538],{"class":496},"do\n",[191,540,541,544,546,549,551,553,556,558],{"class":193,"line":389},[191,542,543],{"class":205},"        print",[191,545,305],{"class":201},[191,547,548],{"class":205},"string.format",[191,550,305],{"class":201},[191,552,308],{"class":287},[191,554,555],{"class":311},"  %d. %s",[191,557,308],{"class":287},[191,559,560],{"class":201},", i, name))\n",[191,562,564],{"class":193,"line":563},7,[191,565,566],{"class":496},"    end\n",[191,568,570],{"class":193,"line":569},8,[191,571,572],{"class":496},"end\n",[415,574],{},[169,576,578],{"id":577},"createcollection","CreateCollection",[161,580,581],{},"Explicitly creates a new collection.",[177,583,180],{"id":584},"signature-2",[182,586,588],{"className":184,"code":587,"language":186,"meta":187,"style":187},"db:CreateCollection(name) → boolean\n",[165,589,590],{"__ignoreMap":187},[191,591,592,594,596,598],{"class":193,"line":194},[191,593,198],{"class":197},[191,595,202],{"class":201},[191,597,578],{"class":205},[191,599,600],{"class":201},"(name) → boolean\n",[177,602,212],{"id":603},"parameters-1",[214,605,606,616],{},[217,607,608],{},[220,609,610,612,614],{},[223,611,225],{},[223,613,228],{},[223,615,231],{},[233,617,618],{},[220,619,620,624,626],{},[238,621,622],{},[165,623,242],{},[238,625,245],{},[238,627,628],{},"Collection name to create",[177,630,252],{"id":631},"returns-2",[254,633,634],{},[257,635,636,639,640,643,644,647],{},[165,637,638],{},"boolean",": ",[165,641,642],{},"true"," on success, ",[165,645,646],{},"false"," on failure",[177,649,265],{"id":650},"notes-1",[254,652,653,656],{},[257,654,655],{},"Collections are normally created automatically on first insert",[257,657,658],{},"Use this for explicit creation or when you need specific options",[177,660,277],{"id":661},"example-2",[182,663,665],{"className":184,"code":664,"language":186,"meta":187,"style":187},"local success = db:CreateCollection(\"new_collection\")\n\nif success then\n    print(\"✓ Collection created\")\nelse\n    print(\"✗ Failed to create collection\")\nend\n",[165,666,667,693,697,705,720,725,740],{"__ignoreMap":187},[191,668,669,671,674,676,678,680,682,684,686,689,691],{"class":193,"line":194},[191,670,288],{"class":287},[191,672,673],{"class":201}," success ",[191,675,294],{"class":287},[191,677,330],{"class":197},[191,679,202],{"class":201},[191,681,578],{"class":205},[191,683,305],{"class":201},[191,685,308],{"class":287},[191,687,688],{"class":311},"new_collection",[191,690,308],{"class":287},[191,692,317],{"class":201},[191,694,695],{"class":193,"line":320},[191,696,379],{"emptyLinePlaceholder":378},[191,698,699,701,703],{"class":193,"line":348},[191,700,497],{"class":496},[191,702,673],{"class":201},[191,704,502],{"class":496},[191,706,707,709,711,713,716,718],{"class":193,"line":375},[191,708,507],{"class":205},[191,710,305],{"class":201},[191,712,308],{"class":287},[191,714,715],{"class":311},"✓ Collection created",[191,717,308],{"class":287},[191,719,317],{"class":201},[191,721,722],{"class":193,"line":382},[191,723,724],{"class":496},"else\n",[191,726,727,729,731,733,736,738],{"class":193,"line":389},[191,728,507],{"class":205},[191,730,305],{"class":201},[191,732,308],{"class":287},[191,734,735],{"class":311},"✗ Failed to create collection",[191,737,308],{"class":287},[191,739,317],{"class":201},[191,741,742],{"class":193,"line":563},[191,743,572],{"class":496},[415,745],{},[169,747,749],{"id":748},"dropcollection","DropCollection",[161,751,752],{},"Drops (deletes) a collection and all its documents.",[177,754,180],{"id":755},"signature-3",[182,757,759],{"className":184,"code":758,"language":186,"meta":187,"style":187},"db:DropCollection(name) → boolean\n",[165,760,761],{"__ignoreMap":187},[191,762,763,765,767,769],{"class":193,"line":194},[191,764,198],{"class":197},[191,766,202],{"class":201},[191,768,749],{"class":205},[191,770,600],{"class":201},[177,772,212],{"id":773},"parameters-2",[214,775,776,786],{},[217,777,778],{},[220,779,780,782,784],{},[223,781,225],{},[223,783,228],{},[223,785,231],{},[233,787,788],{},[220,789,790,794,796],{},[238,791,792],{},[165,793,242],{},[238,795,245],{},[238,797,798],{},"Collection name to drop",[177,800,252],{"id":801},"returns-3",[254,803,804],{},[257,805,806,639,808,643,810,647],{},[165,807,638],{},[165,809,642],{},[165,811,646],{},[177,813,815],{"id":814},"warning","Warning",[817,818,820],"alert",{"type":819},"danger",[161,821,822],{},"This permanently deletes the collection and ALL documents in it. This cannot be undone!",[177,824,277],{"id":825},"example-3",[182,827,829],{"className":184,"code":828,"language":186,"meta":187,"style":187},"-- Confirm before dropping!\nlocal success = db:DropCollection(\"old_data\")\n\nif success then\n    print(\"✓ Collection dropped\")\nend\n",[165,830,831,836,861,865,873,888],{"__ignoreMap":187},[191,832,833],{"class":193,"line":194},[191,834,835],{"class":385},"-- Confirm before dropping!\n",[191,837,838,840,842,844,846,848,850,852,854,857,859],{"class":193,"line":320},[191,839,288],{"class":287},[191,841,673],{"class":201},[191,843,294],{"class":287},[191,845,330],{"class":197},[191,847,202],{"class":201},[191,849,749],{"class":205},[191,851,305],{"class":201},[191,853,308],{"class":287},[191,855,856],{"class":311},"old_data",[191,858,308],{"class":287},[191,860,317],{"class":201},[191,862,863],{"class":193,"line":348},[191,864,379],{"emptyLinePlaceholder":378},[191,866,867,869,871],{"class":193,"line":375},[191,868,497],{"class":496},[191,870,673],{"class":201},[191,872,502],{"class":496},[191,874,875,877,879,881,884,886],{"class":193,"line":382},[191,876,507],{"class":205},[191,878,305],{"class":201},[191,880,308],{"class":287},[191,882,883],{"class":311},"✓ Collection dropped",[191,885,308],{"class":287},[191,887,317],{"class":201},[191,889,890],{"class":193,"line":389},[191,891,572],{"class":496},[415,893],{},[169,895,897],{"id":896},"stats","Stats",[161,899,900],{},"Gets statistics for a collection.",[177,902,180],{"id":903},"signature-4",[182,905,907],{"className":184,"code":906,"language":186,"meta":187,"style":187},"db:Stats(collectionName) → table | nil\n",[165,908,909],{"__ignoreMap":187},[191,910,911,913,915,917,920],{"class":193,"line":194},[191,912,198],{"class":197},[191,914,202],{"class":201},[191,916,897],{"class":205},[191,918,919],{"class":201},"(collectionName) → table | ",[191,921,445],{"class":287},[177,923,212],{"id":924},"parameters-3",[214,926,927,937],{},[217,928,929],{},[220,930,931,933,935],{},[223,932,225],{},[223,934,228],{},[223,936,231],{},[233,938,939],{},[220,940,941,946,948],{},[238,942,943],{},[165,944,945],{},"collectionName",[238,947,245],{},[238,949,248],{},[177,951,252],{"id":952},"returns-4",[254,954,955,960],{},[257,956,957,959],{},[165,958,214],{},": Statistics table with various metrics",[257,961,962,461],{},[165,963,460],{},[177,965,967],{"id":966},"statistics-fields","Statistics Fields",[214,969,970,981],{},[217,971,972],{},[220,973,974,977,979],{},[223,975,976],{},"Field",[223,978,228],{},[223,980,231],{},[233,982,983,996,1008,1020,1032],{},[220,984,985,990,993],{},[238,986,987],{},[165,988,989],{},"count",[238,991,992],{},"number",[238,994,995],{},"Number of documents",[220,997,998,1003,1005],{},[238,999,1000],{},[165,1001,1002],{},"size",[238,1004,992],{},[238,1006,1007],{},"Total data size in bytes",[220,1009,1010,1015,1017],{},[238,1011,1012],{},[165,1013,1014],{},"storageSize",[238,1016,992],{},[238,1018,1019],{},"Storage allocated in bytes",[220,1021,1022,1027,1029],{},[238,1023,1024],{},[165,1025,1026],{},"avgObjSize",[238,1028,992],{},[238,1030,1031],{},"Average document size",[220,1033,1034,1039,1041],{},[238,1035,1036],{},[165,1037,1038],{},"totalIndexSize",[238,1040,992],{},[238,1042,1043],{},"Total index size in bytes",[177,1045,277],{"id":1046},"example-4",[182,1048,1050],{"className":184,"code":1049,"language":186,"meta":187,"style":187},"local stats = db:Stats(\"players\")\n\nif stats then\n    print(\"Collection Statistics:\")\n    print(\"  Documents:\", stats.count)\n    print(\"  Size:\", stats.size, \"bytes\")\n    print(\"  Avg Doc Size:\", stats.avgObjSize, \"bytes\")\n    print(\"  Index Size:\", stats.totalIndexSize, \"bytes\")\nend\n",[165,1051,1052,1077,1081,1089,1104,1124,1153,1180,1207],{"__ignoreMap":187},[191,1053,1054,1056,1059,1061,1063,1065,1067,1069,1071,1073,1075],{"class":193,"line":194},[191,1055,288],{"class":287},[191,1057,1058],{"class":201}," stats ",[191,1060,294],{"class":287},[191,1062,330],{"class":197},[191,1064,202],{"class":201},[191,1066,897],{"class":205},[191,1068,305],{"class":201},[191,1070,308],{"class":287},[191,1072,341],{"class":311},[191,1074,308],{"class":287},[191,1076,317],{"class":201},[191,1078,1079],{"class":193,"line":320},[191,1080,379],{"emptyLinePlaceholder":378},[191,1082,1083,1085,1087],{"class":193,"line":348},[191,1084,497],{"class":496},[191,1086,1058],{"class":201},[191,1088,502],{"class":496},[191,1090,1091,1093,1095,1097,1100,1102],{"class":193,"line":375},[191,1092,507],{"class":205},[191,1094,305],{"class":201},[191,1096,308],{"class":287},[191,1098,1099],{"class":311},"Collection Statistics:",[191,1101,308],{"class":287},[191,1103,317],{"class":201},[191,1105,1106,1108,1110,1112,1115,1117,1120,1122],{"class":193,"line":382},[191,1107,507],{"class":205},[191,1109,305],{"class":201},[191,1111,308],{"class":287},[191,1113,1114],{"class":311},"  Documents:",[191,1116,308],{"class":287},[191,1118,1119],{"class":201},", stats.",[191,1121,989],{"class":197},[191,1123,317],{"class":201},[191,1125,1126,1128,1130,1132,1135,1137,1139,1141,1144,1146,1149,1151],{"class":193,"line":389},[191,1127,507],{"class":205},[191,1129,305],{"class":201},[191,1131,308],{"class":287},[191,1133,1134],{"class":311},"  Size:",[191,1136,308],{"class":287},[191,1138,1119],{"class":201},[191,1140,1002],{"class":197},[191,1142,1143],{"class":201},", ",[191,1145,308],{"class":287},[191,1147,1148],{"class":311},"bytes",[191,1150,308],{"class":287},[191,1152,317],{"class":201},[191,1154,1155,1157,1159,1161,1164,1166,1168,1170,1172,1174,1176,1178],{"class":193,"line":563},[191,1156,507],{"class":205},[191,1158,305],{"class":201},[191,1160,308],{"class":287},[191,1162,1163],{"class":311},"  Avg Doc Size:",[191,1165,308],{"class":287},[191,1167,1119],{"class":201},[191,1169,1026],{"class":197},[191,1171,1143],{"class":201},[191,1173,308],{"class":287},[191,1175,1148],{"class":311},[191,1177,308],{"class":287},[191,1179,317],{"class":201},[191,1181,1182,1184,1186,1188,1191,1193,1195,1197,1199,1201,1203,1205],{"class":193,"line":569},[191,1183,507],{"class":205},[191,1185,305],{"class":201},[191,1187,308],{"class":287},[191,1189,1190],{"class":311},"  Index Size:",[191,1192,308],{"class":287},[191,1194,1119],{"class":201},[191,1196,1038],{"class":197},[191,1198,1143],{"class":201},[191,1200,308],{"class":287},[191,1202,1148],{"class":311},[191,1204,308],{"class":287},[191,1206,317],{"class":201},[191,1208,1210],{"class":193,"line":1209},9,[191,1211,572],{"class":496},[415,1213],{},[169,1215,1217],{"id":1216},"drop","Drop",[161,1219,1220],{},"Drops (deletes) the entire database.",[177,1222,180],{"id":1223},"signature-5",[182,1225,1227],{"className":184,"code":1226,"language":186,"meta":187,"style":187},"db:Drop() → boolean\n",[165,1228,1229],{"__ignoreMap":187},[191,1230,1231,1233,1235,1237],{"class":193,"line":194},[191,1232,198],{"class":197},[191,1234,202],{"class":201},[191,1236,1217],{"class":205},[191,1238,1239],{"class":201},"() → boolean\n",[177,1241,252],{"id":1242},"returns-5",[254,1244,1245],{},[257,1246,1247,639,1249,643,1251,647],{},[165,1248,638],{},[165,1250,642],{},[165,1252,646],{},[177,1254,815],{"id":1255},"warning-1",[817,1257,1258],{"type":819},[161,1259,1260],{},"This permanently deletes the ENTIRE DATABASE and all collections\u002Fdocuments. Use with extreme caution!",[177,1262,277],{"id":1263},"example-5",[182,1265,1267],{"className":184,"code":1266,"language":186,"meta":187,"style":187},"-- DANGEROUS - deletes everything!\nlocal success = db:Drop()\n\nif success then\n    print(\"Database dropped\")\nend\n",[165,1268,1269,1274,1290,1294,1302,1317],{"__ignoreMap":187},[191,1270,1271],{"class":193,"line":194},[191,1272,1273],{"class":385},"-- DANGEROUS - deletes everything!\n",[191,1275,1276,1278,1280,1282,1284,1286,1288],{"class":193,"line":320},[191,1277,288],{"class":287},[191,1279,673],{"class":201},[191,1281,294],{"class":287},[191,1283,330],{"class":197},[191,1285,202],{"class":201},[191,1287,1217],{"class":205},[191,1289,487],{"class":201},[191,1291,1292],{"class":193,"line":348},[191,1293,379],{"emptyLinePlaceholder":378},[191,1295,1296,1298,1300],{"class":193,"line":375},[191,1297,497],{"class":496},[191,1299,673],{"class":201},[191,1301,502],{"class":496},[191,1303,1304,1306,1308,1310,1313,1315],{"class":193,"line":382},[191,1305,507],{"class":205},[191,1307,305],{"class":201},[191,1309,308],{"class":287},[191,1311,1312],{"class":311},"Database dropped",[191,1314,308],{"class":287},[191,1316,317],{"class":201},[191,1318,1319],{"class":193,"line":389},[191,1320,572],{"class":496},[415,1322],{},[169,1324,1326],{"id":1325},"complete-example","Complete Example",[182,1328,1330],{"className":184,"code":1329,"language":186,"meta":187,"style":187},"require(\"mongo\")\n\nlocal client = MongoDB.Client(\"mongodb:\u002F\u002Flocalhost:27017\")\nlocal db = client:Database(\"my_game\")\n\n-- Create collections\ndb:CreateCollection(\"players\")\ndb:CreateCollection(\"items\")\ndb:CreateCollection(\"logs\")\n\n-- List collections\nprint(\"Collections:\")\nfor _, name in ipairs(db:ListCollections() or {}) do\n    print(\"  - \" .. name)\nend\n\n-- Get statistics\nlocal stats = db:Stats(\"players\")\nif stats then\n    print(\"Players collection has\", stats.count, \"documents\")\nend\n\n-- Use collections\nlocal players = db:Collection(\"players\")\nplayers:InsertOne({ username = \"Test\", level = 1 })\n\n-- Cleanup unused collection\ndb:DropCollection(\"logs\")\n",[165,1331,1332,1348,1352,1378,1403,1407,1412,1430,1448,1467,1472,1478,1495,1527,1547,1552,1557,1563,1588,1597,1626,1631,1636,1642,1667,1699,1704,1710],{"__ignoreMap":187},[191,1333,1334,1337,1339,1341,1344,1346],{"class":193,"line":194},[191,1335,1336],{"class":205},"require",[191,1338,305],{"class":201},[191,1340,308],{"class":287},[191,1342,1343],{"class":311},"mongo",[191,1345,308],{"class":287},[191,1347,317],{"class":201},[191,1349,1350],{"class":193,"line":320},[191,1351,379],{"emptyLinePlaceholder":378},[191,1353,1354,1356,1359,1361,1364,1367,1369,1371,1374,1376],{"class":193,"line":348},[191,1355,288],{"class":287},[191,1357,1358],{"class":201}," client ",[191,1360,294],{"class":287},[191,1362,1363],{"class":201}," MongoDB.",[191,1365,1366],{"class":205},"Client",[191,1368,305],{"class":201},[191,1370,308],{"class":287},[191,1372,1373],{"class":311},"mongodb:\u002F\u002Flocalhost:27017",[191,1375,308],{"class":287},[191,1377,317],{"class":201},[191,1379,1380,1382,1384,1386,1388,1390,1392,1394,1396,1399,1401],{"class":193,"line":375},[191,1381,288],{"class":287},[191,1383,291],{"class":201},[191,1385,294],{"class":287},[191,1387,297],{"class":197},[191,1389,202],{"class":201},[191,1391,302],{"class":205},[191,1393,305],{"class":201},[191,1395,308],{"class":287},[191,1397,1398],{"class":311},"my_game",[191,1400,308],{"class":287},[191,1402,317],{"class":201},[191,1404,1405],{"class":193,"line":382},[191,1406,379],{"emptyLinePlaceholder":378},[191,1408,1409],{"class":193,"line":389},[191,1410,1411],{"class":385},"-- Create collections\n",[191,1413,1414,1416,1418,1420,1422,1424,1426,1428],{"class":193,"line":563},[191,1415,198],{"class":197},[191,1417,202],{"class":201},[191,1419,578],{"class":205},[191,1421,305],{"class":201},[191,1423,308],{"class":287},[191,1425,341],{"class":311},[191,1427,308],{"class":287},[191,1429,317],{"class":201},[191,1431,1432,1434,1436,1438,1440,1442,1444,1446],{"class":193,"line":569},[191,1433,198],{"class":197},[191,1435,202],{"class":201},[191,1437,578],{"class":205},[191,1439,305],{"class":201},[191,1441,308],{"class":287},[191,1443,368],{"class":311},[191,1445,308],{"class":287},[191,1447,317],{"class":201},[191,1449,1450,1452,1454,1456,1458,1460,1463,1465],{"class":193,"line":1209},[191,1451,198],{"class":197},[191,1453,202],{"class":201},[191,1455,578],{"class":205},[191,1457,305],{"class":201},[191,1459,308],{"class":287},[191,1461,1462],{"class":311},"logs",[191,1464,308],{"class":287},[191,1466,317],{"class":201},[191,1468,1470],{"class":193,"line":1469},10,[191,1471,379],{"emptyLinePlaceholder":378},[191,1473,1475],{"class":193,"line":1474},11,[191,1476,1477],{"class":385},"-- List collections\n",[191,1479,1481,1484,1486,1488,1491,1493],{"class":193,"line":1480},12,[191,1482,1483],{"class":205},"print",[191,1485,305],{"class":201},[191,1487,308],{"class":287},[191,1489,1490],{"class":311},"Collections:",[191,1492,308],{"class":287},[191,1494,317],{"class":201},[191,1496,1498,1501,1504,1506,1508,1510,1512,1514,1516,1519,1522,1525],{"class":193,"line":1497},13,[191,1499,1500],{"class":496},"for",[191,1502,1503],{"class":201}," _, name ",[191,1505,529],{"class":496},[191,1507,532],{"class":205},[191,1509,305],{"class":201},[191,1511,198],{"class":197},[191,1513,202],{"class":201},[191,1515,420],{"class":205},[191,1517,1518],{"class":201},"() ",[191,1520,1521],{"class":287},"or",[191,1523,1524],{"class":201}," {}) ",[191,1526,538],{"class":496},[191,1528,1530,1532,1534,1536,1539,1541,1544],{"class":193,"line":1529},14,[191,1531,507],{"class":205},[191,1533,305],{"class":201},[191,1535,308],{"class":287},[191,1537,1538],{"class":311},"  - ",[191,1540,410],{"class":287},[191,1542,1543],{"class":287},"..",[191,1545,1546],{"class":201}," name)\n",[191,1548,1550],{"class":193,"line":1549},15,[191,1551,572],{"class":496},[191,1553,1555],{"class":193,"line":1554},16,[191,1556,379],{"emptyLinePlaceholder":378},[191,1558,1560],{"class":193,"line":1559},17,[191,1561,1562],{"class":385},"-- Get statistics\n",[191,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586],{"class":193,"line":1565},18,[191,1567,288],{"class":287},[191,1569,1058],{"class":201},[191,1571,294],{"class":287},[191,1573,330],{"class":197},[191,1575,202],{"class":201},[191,1577,897],{"class":205},[191,1579,305],{"class":201},[191,1581,308],{"class":287},[191,1583,341],{"class":311},[191,1585,308],{"class":287},[191,1587,317],{"class":201},[191,1589,1591,1593,1595],{"class":193,"line":1590},19,[191,1592,497],{"class":496},[191,1594,1058],{"class":201},[191,1596,502],{"class":496},[191,1598,1600,1602,1604,1606,1609,1611,1613,1615,1617,1619,1622,1624],{"class":193,"line":1599},20,[191,1601,507],{"class":205},[191,1603,305],{"class":201},[191,1605,308],{"class":287},[191,1607,1608],{"class":311},"Players collection has",[191,1610,308],{"class":287},[191,1612,1119],{"class":201},[191,1614,989],{"class":197},[191,1616,1143],{"class":201},[191,1618,308],{"class":287},[191,1620,1621],{"class":311},"documents",[191,1623,308],{"class":287},[191,1625,317],{"class":201},[191,1627,1629],{"class":193,"line":1628},21,[191,1630,572],{"class":496},[191,1632,1634],{"class":193,"line":1633},22,[191,1635,379],{"emptyLinePlaceholder":378},[191,1637,1639],{"class":193,"line":1638},23,[191,1640,1641],{"class":385},"-- Use collections\n",[191,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665],{"class":193,"line":1644},24,[191,1646,288],{"class":287},[191,1648,325],{"class":201},[191,1650,294],{"class":287},[191,1652,330],{"class":197},[191,1654,202],{"class":201},[191,1656,172],{"class":205},[191,1658,305],{"class":201},[191,1660,308],{"class":287},[191,1662,341],{"class":311},[191,1664,308],{"class":287},[191,1666,317],{"class":201},[191,1668,1670,1672,1674,1676,1679,1681,1683,1685,1687,1690,1692,1696],{"class":193,"line":1669},25,[191,1671,341],{"class":197},[191,1673,202],{"class":201},[191,1675,396],{"class":205},[191,1677,1678],{"class":201},"({ username ",[191,1680,294],{"class":287},[191,1682,404],{"class":287},[191,1684,407],{"class":311},[191,1686,308],{"class":287},[191,1688,1689],{"class":201},", level ",[191,1691,294],{"class":287},[191,1693,1695],{"class":1694},"sbssI"," 1",[191,1697,1698],{"class":201}," })\n",[191,1700,1702],{"class":193,"line":1701},26,[191,1703,379],{"emptyLinePlaceholder":378},[191,1705,1707],{"class":193,"line":1706},27,[191,1708,1709],{"class":385},"-- Cleanup unused collection\n",[191,1711,1713,1715,1717,1719,1721,1723,1725,1727],{"class":193,"line":1712},28,[191,1714,198],{"class":197},[191,1716,202],{"class":201},[191,1718,749],{"class":205},[191,1720,305],{"class":201},[191,1722,308],{"class":287},[191,1724,1462],{"class":311},[191,1726,308],{"class":287},[191,1728,317],{"class":201},[1730,1731,1732],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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 .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 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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":187,"searchDepth":194,"depth":320,"links":1734},[1735,1742,1747,1754,1761,1768,1774],{"id":171,"depth":320,"text":172,"children":1736},[1737,1738,1739,1740,1741],{"id":179,"depth":348,"text":180},{"id":211,"depth":348,"text":212},{"id":251,"depth":348,"text":252},{"id":264,"depth":348,"text":265},{"id":276,"depth":348,"text":277},{"id":419,"depth":320,"text":420,"children":1743},[1744,1745,1746],{"id":426,"depth":348,"text":180},{"id":448,"depth":348,"text":252},{"id":464,"depth":348,"text":277},{"id":577,"depth":320,"text":578,"children":1748},[1749,1750,1751,1752,1753],{"id":584,"depth":348,"text":180},{"id":603,"depth":348,"text":212},{"id":631,"depth":348,"text":252},{"id":650,"depth":348,"text":265},{"id":661,"depth":348,"text":277},{"id":748,"depth":320,"text":749,"children":1755},[1756,1757,1758,1759,1760],{"id":755,"depth":348,"text":180},{"id":773,"depth":348,"text":212},{"id":801,"depth":348,"text":252},{"id":814,"depth":348,"text":815},{"id":825,"depth":348,"text":277},{"id":896,"depth":320,"text":897,"children":1762},[1763,1764,1765,1766,1767],{"id":903,"depth":348,"text":180},{"id":924,"depth":348,"text":212},{"id":952,"depth":348,"text":252},{"id":966,"depth":348,"text":967},{"id":1046,"depth":348,"text":277},{"id":1216,"depth":320,"text":1217,"children":1769},[1770,1771,1772,1773],{"id":1223,"depth":348,"text":180},{"id":1242,"depth":348,"text":252},{"id":1255,"depth":348,"text":815},{"id":1263,"depth":348,"text":277},{"id":1325,"depth":320,"text":1326},"Database class for collection management","md",null,{},{"title":144,"description":1775},"ADvJAZfy9PQ-ZQ-H7pkeSF9p0OWvbTfcJWwy82XmB9s",[1782,1784],{"title":140,"path":141,"stem":142,"description":1783,"children":-1},"Client class for MongoDB connections",{"title":148,"path":149,"stem":150,"description":1785,"children":-1},"Collection class with CRUD, aggregation, and index operations",1774271025608]