[{"data":1,"prerenderedAt":559},["ShallowReactive",2],{"navigation":3,"\u002Fadvanced":151,"\u002Fadvanced-surround":554},[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":85,"body":153,"description":547,"extension":548,"links":549,"meta":550,"navigation":551,"path":86,"seo":552,"stem":87,"__hash__":553},"docs\u002F4.advanced\u002F1.index.md",{"type":154,"value":155,"toc":538},"minimark",[156,160,164,169,172,194,198,212,216,221,395,399,460,464,534],[157,158,85],"h1",{"id":159},"advanced-features",[161,162,163],"p",{},"This section covers advanced MongoDB features including aggregation pipelines and index management.",[165,166,168],"h2",{"id":167},"overview","Overview",[161,170,171],{},"gmsv_mongo provides access to MongoDB's powerful advanced features:",[173,174,175,182,188],"ul",{},[176,177,178,181],"li",{},[179,180,92],"strong",{},": Complex data analysis and transformation",[176,183,184,187],{},[179,185,186],{},"Index Management",": Optimize query performance",[176,189,190,193],{},[179,191,192],{},"Collection Statistics",": Monitor your data",[165,195,197],{"id":196},"topics","Topics",[199,200,201,207],"card-group",{},[202,203,204],"card",{"icon":95,"title":92,"to":93},[161,205,206],{},"Analyze and transform data with powerful pipelines",[202,208,209],{"icon":63,"title":186,"to":98},[161,210,211],{},"Create and manage indexes for performance",[165,213,215],{"id":214},"quick-examples","Quick Examples",[217,218,220],"h3",{"id":219},"aggregation","Aggregation",[222,223,228],"pre",{"className":224,"code":225,"language":226,"meta":227,"style":227},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","-- Group players by class\nlocal results = collection:Aggregate({\n    {\n        [\"$group\"] = {\n            _id = \"$class\",\n            count = { [\"$sum\"] = 1 },\n            avgLevel = { [\"$avg\"] = \"$level\" }\n        }\n    }\n})\n","lua","",[229,230,231,240,268,274,297,316,345,377,383,389],"code",{"__ignoreMap":227},[232,233,236],"span",{"class":234,"line":235},"line",1,[232,237,239],{"class":238},"sHwdD","-- Group players by class\n",[232,241,243,247,251,254,258,261,265],{"class":234,"line":242},2,[232,244,246],{"class":245},"sMK4o","local",[232,248,250],{"class":249},"sTEyZ"," results ",[232,252,253],{"class":245},"=",[232,255,257],{"class":256},"sBMFI"," collection",[232,259,260],{"class":249},":",[232,262,264],{"class":263},"s2Zo4","Aggregate",[232,266,267],{"class":249},"({\n",[232,269,271],{"class":234,"line":270},3,[232,272,273],{"class":249},"    {\n",[232,275,277,280,283,287,289,292,294],{"class":234,"line":276},4,[232,278,279],{"class":249},"        [",[232,281,282],{"class":245},"\"",[232,284,286],{"class":285},"sfazB","$group",[232,288,282],{"class":245},[232,290,291],{"class":249},"] ",[232,293,253],{"class":245},[232,295,296],{"class":249}," {\n",[232,298,300,303,305,308,311,313],{"class":234,"line":299},5,[232,301,302],{"class":249},"            _id ",[232,304,253],{"class":245},[232,306,307],{"class":245}," \"",[232,309,310],{"class":285},"$class",[232,312,282],{"class":245},[232,314,315],{"class":249},",\n",[232,317,319,322,324,327,329,332,334,336,338,342],{"class":234,"line":318},6,[232,320,321],{"class":249},"            count ",[232,323,253],{"class":245},[232,325,326],{"class":249}," { [",[232,328,282],{"class":245},[232,330,331],{"class":285},"$sum",[232,333,282],{"class":245},[232,335,291],{"class":249},[232,337,253],{"class":245},[232,339,341],{"class":340},"sbssI"," 1",[232,343,344],{"class":249}," },\n",[232,346,348,351,353,355,357,360,362,364,366,368,371,374],{"class":234,"line":347},7,[232,349,350],{"class":249},"            avgLevel ",[232,352,253],{"class":245},[232,354,326],{"class":249},[232,356,282],{"class":245},[232,358,359],{"class":285},"$avg",[232,361,282],{"class":245},[232,363,291],{"class":249},[232,365,253],{"class":245},[232,367,307],{"class":245},[232,369,370],{"class":285},"$level",[232,372,373],{"class":245},"\" ",[232,375,376],{"class":249},"}\n",[232,378,380],{"class":234,"line":379},8,[232,381,382],{"class":249},"        }\n",[232,384,386],{"class":234,"line":385},9,[232,387,388],{"class":249},"    }\n",[232,390,392],{"class":234,"line":391},10,[232,393,394],{"class":249},"})\n",[217,396,398],{"id":397},"index-creation","Index Creation",[222,400,402],{"className":224,"code":401,"language":226,"meta":227,"style":227},"-- Create unique index\ncollection:CreateIndex(\n    { steamid = 1 },\n    true,  -- unique\n    \"steamid_unique\"\n)\n",[229,403,404,409,422,433,444,455],{"__ignoreMap":227},[232,405,406],{"class":234,"line":235},[232,407,408],{"class":238},"-- Create unique index\n",[232,410,411,414,416,419],{"class":234,"line":242},[232,412,413],{"class":256},"collection",[232,415,260],{"class":249},[232,417,418],{"class":263},"CreateIndex",[232,420,421],{"class":249},"(\n",[232,423,424,427,429,431],{"class":234,"line":270},[232,425,426],{"class":249},"    { steamid ",[232,428,253],{"class":245},[232,430,341],{"class":340},[232,432,344],{"class":249},[232,434,435,438,441],{"class":234,"line":276},[232,436,437],{"class":245},"    true",[232,439,440],{"class":249},",  ",[232,442,443],{"class":238},"-- unique\n",[232,445,446,449,452],{"class":234,"line":299},[232,447,448],{"class":245},"    \"",[232,450,451],{"class":285},"steamid_unique",[232,453,454],{"class":245},"\"\n",[232,456,457],{"class":234,"line":318},[232,458,459],{"class":249},")\n",[165,461,463],{"id":462},"method-reference","Method Reference",[465,466,467,480],"table",{},[468,469,470],"thead",{},[471,472,473,477],"tr",{},[474,475,476],"th",{},"Method",[474,478,479],{},"Description",[481,482,483,494,504,514,524],"tbody",{},[471,484,485,491],{},[486,487,488],"td",{},[229,489,490],{},"Aggregate(pipeline)",[486,492,493],{},"Run aggregation pipeline",[471,495,496,501],{},[486,497,498],{},[229,499,500],{},"AggregateAsync(pipeline, callback)",[486,502,503],{},"Async aggregation",[471,505,506,511],{},[486,507,508],{},[229,509,510],{},"CreateIndex(keys, unique, name)",[486,512,513],{},"Create index",[471,515,516,521],{},[486,517,518],{},[229,519,520],{},"ListIndexes()",[486,522,523],{},"List all indexes",[471,525,526,531],{},[486,527,528],{},[229,529,530],{},"DropIndex(name)",[486,532,533],{},"Drop specific index",[535,536,537],"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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":227,"searchDepth":235,"depth":242,"links":539},[540,541,542,546],{"id":167,"depth":242,"text":168},{"id":196,"depth":242,"text":197},{"id":214,"depth":242,"text":215,"children":543},[544,545],{"id":219,"depth":270,"text":220},{"id":397,"depth":270,"text":398},{"id":462,"depth":242,"text":463},"Aggregation pipelines, indexes, and advanced MongoDB operations","md",null,{},{"icon":90},{"title":85,"description":547},"HMPdky9IEwh4bF5jRNjjqy7z3r8bgWextLPnyBEI2k8",[555,557],{"title":80,"path":81,"stem":82,"description":556,"icon":83,"children":-1},"MongoDB comparison, logical, and array operators",{"title":92,"path":93,"stem":94,"description":558,"icon":95,"children":-1},"Analyze and transform data with MongoDB aggregation",1774271024333]