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