[{"data":1,"prerenderedAt":3612},["ShallowReactive",2],{"navigation":3,"\u002Fcrud-operations\u002Foperators":151,"\u002Fcrud-operations\u002Foperators-surround":3607},[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":80,"body":153,"description":3600,"extension":3601,"links":3602,"meta":3603,"navigation":3604,"path":81,"seo":3605,"stem":82,"__hash__":3606},"docs\u002F3.crud-operations\u002F7.operators.md",{"type":154,"value":155,"toc":3558},"minimark",[156,160,164,169,174,270,274,361,365,478,482,560,564,658,662,701,705,708,834,838,842,1005,1009,1115,1119,1192,1196,1244,1248,1348,1352,1356,1613,1617,1785,1789,1857,1861,1920,1924,2156,2160,2164,2257,2261,2322,2326,2330,2453,2457,2516,2520,2524,2645,2649,3091,3095,3241,3245,3370,3374,3377,3497,3501,3536,3540,3554],[157,158,80],"h1",{"id":159},"query-operators",[161,162,163],"p",{},"MongoDB query operators allow you to build powerful filters for your queries.",[165,166,168],"h2",{"id":167},"comparison-operators","Comparison Operators",[170,171,173],"h3",{"id":172},"eq-equal","$eq - Equal",[175,176,181],"pre",{"className":177,"code":178,"language":179,"meta":180,"style":180},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","-- Implicit equality\ncollection:Find({ level = 10 })\n\n-- Explicit $eq\ncollection:Find({ level = { [\"$eq\"] = 10 } })\n","lua","",[182,183,184,193,222,229,235],"code",{"__ignoreMap":180},[185,186,189],"span",{"class":187,"line":188},"line",1,[185,190,192],{"class":191},"sHwdD","-- Implicit equality\n",[185,194,196,200,204,208,211,215,219],{"class":187,"line":195},2,[185,197,199],{"class":198},"sBMFI","collection",[185,201,203],{"class":202},"sTEyZ",":",[185,205,207],{"class":206},"s2Zo4","Find",[185,209,210],{"class":202},"({ level ",[185,212,214],{"class":213},"sMK4o","=",[185,216,218],{"class":217},"sbssI"," 10",[185,220,221],{"class":202}," })\n",[185,223,225],{"class":187,"line":224},3,[185,226,228],{"emptyLinePlaceholder":227},true,"\n",[185,230,232],{"class":187,"line":231},4,[185,233,234],{"class":191},"-- Explicit $eq\n",[185,236,238,240,242,244,246,248,251,254,258,260,263,265,267],{"class":187,"line":237},5,[185,239,199],{"class":198},[185,241,203],{"class":202},[185,243,207],{"class":206},[185,245,210],{"class":202},[185,247,214],{"class":213},[185,249,250],{"class":202}," { [",[185,252,253],{"class":213},"\"",[185,255,257],{"class":256},"sfazB","$eq",[185,259,253],{"class":213},[185,261,262],{"class":202},"] ",[185,264,214],{"class":213},[185,266,218],{"class":217},[185,268,269],{"class":202}," } })\n",[170,271,273],{"id":272},"ne-not-equal","$ne - Not Equal",[175,275,277],{"className":177,"code":276,"language":179,"meta":180,"style":180},"-- Find players who are not banned\ncollection:Find({ banned = { [\"$ne\"] = true } })\n\n-- Find non-warriors\ncollection:Find({ class = { [\"$ne\"] = \"Warrior\" } })\n",[182,278,279,284,315,319,324],{"__ignoreMap":180},[185,280,281],{"class":187,"line":188},[185,282,283],{"class":191},"-- Find players who are not banned\n",[185,285,286,288,290,292,295,297,299,301,304,306,308,310,313],{"class":187,"line":195},[185,287,199],{"class":198},[185,289,203],{"class":202},[185,291,207],{"class":206},[185,293,294],{"class":202},"({ banned ",[185,296,214],{"class":213},[185,298,250],{"class":202},[185,300,253],{"class":213},[185,302,303],{"class":256},"$ne",[185,305,253],{"class":213},[185,307,262],{"class":202},[185,309,214],{"class":213},[185,311,312],{"class":213}," true",[185,314,269],{"class":202},[185,316,317],{"class":187,"line":224},[185,318,228],{"emptyLinePlaceholder":227},[185,320,321],{"class":187,"line":231},[185,322,323],{"class":191},"-- Find non-warriors\n",[185,325,326,328,330,332,335,337,339,341,343,345,347,349,352,355,358],{"class":187,"line":237},[185,327,199],{"class":198},[185,329,203],{"class":202},[185,331,207],{"class":206},[185,333,334],{"class":202},"({ class ",[185,336,214],{"class":213},[185,338,250],{"class":202},[185,340,253],{"class":213},[185,342,303],{"class":256},[185,344,253],{"class":213},[185,346,262],{"class":202},[185,348,214],{"class":213},[185,350,351],{"class":213}," \"",[185,353,354],{"class":256},"Warrior",[185,356,357],{"class":213},"\" ",[185,359,360],{"class":202},"} })\n",[170,362,364],{"id":363},"gt-greater-than","$gt - Greater Than",[175,366,368],{"className":177,"code":367,"language":179,"meta":180,"style":180},"-- Players with level > 10\ncollection:Find({ level = { [\"$gt\"] = 10 } })\n\n-- Recent logins (last 24 hours)\ncollection:Find({\n    last_login = { [\"$gt\"] = os.time() - (24 * 60 * 60) }\n})\n",[182,369,370,375,404,408,413,424,472],{"__ignoreMap":180},[185,371,372],{"class":187,"line":188},[185,373,374],{"class":191},"-- Players with level > 10\n",[185,376,377,379,381,383,385,387,389,391,394,396,398,400,402],{"class":187,"line":195},[185,378,199],{"class":198},[185,380,203],{"class":202},[185,382,207],{"class":206},[185,384,210],{"class":202},[185,386,214],{"class":213},[185,388,250],{"class":202},[185,390,253],{"class":213},[185,392,393],{"class":256},"$gt",[185,395,253],{"class":213},[185,397,262],{"class":202},[185,399,214],{"class":213},[185,401,218],{"class":217},[185,403,269],{"class":202},[185,405,406],{"class":187,"line":224},[185,407,228],{"emptyLinePlaceholder":227},[185,409,410],{"class":187,"line":231},[185,411,412],{"class":191},"-- Recent logins (last 24 hours)\n",[185,414,415,417,419,421],{"class":187,"line":237},[185,416,199],{"class":198},[185,418,203],{"class":202},[185,420,207],{"class":206},[185,422,423],{"class":202},"({\n",[185,425,427,430,432,434,436,438,440,442,444,447,450,453,456,459,462,465,467,469],{"class":187,"line":426},6,[185,428,429],{"class":202},"    last_login ",[185,431,214],{"class":213},[185,433,250],{"class":202},[185,435,253],{"class":213},[185,437,393],{"class":256},[185,439,253],{"class":213},[185,441,262],{"class":202},[185,443,214],{"class":213},[185,445,446],{"class":206}," os.time",[185,448,449],{"class":202},"() ",[185,451,452],{"class":213},"-",[185,454,455],{"class":202}," (",[185,457,458],{"class":217},"24",[185,460,461],{"class":213}," *",[185,463,464],{"class":217}," 60",[185,466,461],{"class":213},[185,468,464],{"class":217},[185,470,471],{"class":202},") }\n",[185,473,475],{"class":187,"line":474},7,[185,476,477],{"class":202},"})\n",[170,479,481],{"id":480},"gte-greater-than-or-equal","$gte - Greater Than or Equal",[175,483,485],{"className":177,"code":484,"language":179,"meta":180,"style":180},"-- Players with level >= 10\ncollection:Find({ level = { [\"$gte\"] = 10 } })\n\n-- Credits at least 1000\ncollection:Find({ credits = { [\"$gte\"] = 1000 } })\n",[182,486,487,492,521,525,530],{"__ignoreMap":180},[185,488,489],{"class":187,"line":188},[185,490,491],{"class":191},"-- Players with level >= 10\n",[185,493,494,496,498,500,502,504,506,508,511,513,515,517,519],{"class":187,"line":195},[185,495,199],{"class":198},[185,497,203],{"class":202},[185,499,207],{"class":206},[185,501,210],{"class":202},[185,503,214],{"class":213},[185,505,250],{"class":202},[185,507,253],{"class":213},[185,509,510],{"class":256},"$gte",[185,512,253],{"class":213},[185,514,262],{"class":202},[185,516,214],{"class":213},[185,518,218],{"class":217},[185,520,269],{"class":202},[185,522,523],{"class":187,"line":224},[185,524,228],{"emptyLinePlaceholder":227},[185,526,527],{"class":187,"line":231},[185,528,529],{"class":191},"-- Credits at least 1000\n",[185,531,532,534,536,538,541,543,545,547,549,551,553,555,558],{"class":187,"line":237},[185,533,199],{"class":198},[185,535,203],{"class":202},[185,537,207],{"class":206},[185,539,540],{"class":202},"({ credits ",[185,542,214],{"class":213},[185,544,250],{"class":202},[185,546,253],{"class":213},[185,548,510],{"class":256},[185,550,253],{"class":213},[185,552,262],{"class":202},[185,554,214],{"class":213},[185,556,557],{"class":217}," 1000",[185,559,269],{"class":202},[170,561,563],{"id":562},"lt-less-than","$lt - Less Than",[175,565,567],{"className":177,"code":566,"language":179,"meta":180,"style":180},"-- Players with level \u003C 5\ncollection:Find({ level = { [\"$lt\"] = 5 } })\n\n-- Old sessions (older than 1 hour)\ncollection:Find({\n    created_at = { [\"$lt\"] = os.time() - 3600 }\n})\n",[182,568,569,574,604,608,613,623,654],{"__ignoreMap":180},[185,570,571],{"class":187,"line":188},[185,572,573],{"class":191},"-- Players with level \u003C 5\n",[185,575,576,578,580,582,584,586,588,590,593,595,597,599,602],{"class":187,"line":195},[185,577,199],{"class":198},[185,579,203],{"class":202},[185,581,207],{"class":206},[185,583,210],{"class":202},[185,585,214],{"class":213},[185,587,250],{"class":202},[185,589,253],{"class":213},[185,591,592],{"class":256},"$lt",[185,594,253],{"class":213},[185,596,262],{"class":202},[185,598,214],{"class":213},[185,600,601],{"class":217}," 5",[185,603,269],{"class":202},[185,605,606],{"class":187,"line":224},[185,607,228],{"emptyLinePlaceholder":227},[185,609,610],{"class":187,"line":231},[185,611,612],{"class":191},"-- Old sessions (older than 1 hour)\n",[185,614,615,617,619,621],{"class":187,"line":237},[185,616,199],{"class":198},[185,618,203],{"class":202},[185,620,207],{"class":206},[185,622,423],{"class":202},[185,624,625,628,630,632,634,636,638,640,642,644,646,648,651],{"class":187,"line":426},[185,626,627],{"class":202},"    created_at ",[185,629,214],{"class":213},[185,631,250],{"class":202},[185,633,253],{"class":213},[185,635,592],{"class":256},[185,637,253],{"class":213},[185,639,262],{"class":202},[185,641,214],{"class":213},[185,643,446],{"class":206},[185,645,449],{"class":202},[185,647,452],{"class":213},[185,649,650],{"class":217}," 3600",[185,652,653],{"class":202}," }\n",[185,655,656],{"class":187,"line":474},[185,657,477],{"class":202},[170,659,661],{"id":660},"lte-less-than-or-equal","$lte - Less Than or Equal",[175,663,665],{"className":177,"code":664,"language":179,"meta":180,"style":180},"-- Players with level \u003C= 5\ncollection:Find({ level = { [\"$lte\"] = 5 } })\n",[182,666,667,672],{"__ignoreMap":180},[185,668,669],{"class":187,"line":188},[185,670,671],{"class":191},"-- Players with level \u003C= 5\n",[185,673,674,676,678,680,682,684,686,688,691,693,695,697,699],{"class":187,"line":195},[185,675,199],{"class":198},[185,677,203],{"class":202},[185,679,207],{"class":206},[185,681,210],{"class":202},[185,683,214],{"class":213},[185,685,250],{"class":202},[185,687,253],{"class":213},[185,689,690],{"class":256},"$lte",[185,692,253],{"class":213},[185,694,262],{"class":202},[185,696,214],{"class":213},[185,698,601],{"class":217},[185,700,269],{"class":202},[170,702,704],{"id":703},"range-queries","Range Queries",[161,706,707],{},"Combine operators for ranges:",[175,709,711],{"className":177,"code":710,"language":179,"meta":180,"style":180},"-- Level between 10 and 20 (inclusive)\ncollection:Find({\n    level = { [\"$gte\"] = 10, [\"$lte\"] = 20 }\n})\n\n-- Credits between 1000 and 5000\ncollection:Find({\n    credits = { [\"$gte\"] = 1000, [\"$lt\"] = 5000 }\n})\n",[182,712,713,718,728,767,771,775,780,790,829],{"__ignoreMap":180},[185,714,715],{"class":187,"line":188},[185,716,717],{"class":191},"-- Level between 10 and 20 (inclusive)\n",[185,719,720,722,724,726],{"class":187,"line":195},[185,721,199],{"class":198},[185,723,203],{"class":202},[185,725,207],{"class":206},[185,727,423],{"class":202},[185,729,730,733,735,737,739,741,743,745,747,749,752,754,756,758,760,762,765],{"class":187,"line":224},[185,731,732],{"class":202},"    level ",[185,734,214],{"class":213},[185,736,250],{"class":202},[185,738,253],{"class":213},[185,740,510],{"class":256},[185,742,253],{"class":213},[185,744,262],{"class":202},[185,746,214],{"class":213},[185,748,218],{"class":217},[185,750,751],{"class":202},", [",[185,753,253],{"class":213},[185,755,690],{"class":256},[185,757,253],{"class":213},[185,759,262],{"class":202},[185,761,214],{"class":213},[185,763,764],{"class":217}," 20",[185,766,653],{"class":202},[185,768,769],{"class":187,"line":231},[185,770,477],{"class":202},[185,772,773],{"class":187,"line":237},[185,774,228],{"emptyLinePlaceholder":227},[185,776,777],{"class":187,"line":426},[185,778,779],{"class":191},"-- Credits between 1000 and 5000\n",[185,781,782,784,786,788],{"class":187,"line":474},[185,783,199],{"class":198},[185,785,203],{"class":202},[185,787,207],{"class":206},[185,789,423],{"class":202},[185,791,793,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,827],{"class":187,"line":792},8,[185,794,795],{"class":202},"    credits ",[185,797,214],{"class":213},[185,799,250],{"class":202},[185,801,253],{"class":213},[185,803,510],{"class":256},[185,805,253],{"class":213},[185,807,262],{"class":202},[185,809,214],{"class":213},[185,811,557],{"class":217},[185,813,751],{"class":202},[185,815,253],{"class":213},[185,817,592],{"class":256},[185,819,253],{"class":213},[185,821,262],{"class":202},[185,823,214],{"class":213},[185,825,826],{"class":217}," 5000",[185,828,653],{"class":202},[185,830,832],{"class":187,"line":831},9,[185,833,477],{"class":202},[165,835,837],{"id":836},"array-operators","Array Operators",[170,839,841],{"id":840},"in-match-any-value","$in - Match Any Value",[175,843,845],{"className":177,"code":844,"language":179,"meta":180,"style":180},"-- Find specific classes\ncollection:Find({\n    class = { [\"$in\"] = { \"Warrior\", \"Mage\", \"Rogue\" } }\n})\n\n-- Find specific players by SteamID\ncollection:Find({\n    steamid = { [\"$in\"] = {\n        \"STEAM_0:1:11111\",\n        \"STEAM_0:1:22222\",\n        \"STEAM_0:1:33333\"\n    }}\n})\n",[182,846,847,852,862,913,917,921,926,936,958,971,983,994,1000],{"__ignoreMap":180},[185,848,849],{"class":187,"line":188},[185,850,851],{"class":191},"-- Find specific classes\n",[185,853,854,856,858,860],{"class":187,"line":195},[185,855,199],{"class":198},[185,857,203],{"class":202},[185,859,207],{"class":206},[185,861,423],{"class":202},[185,863,864,867,869,871,873,876,878,880,882,885,887,889,891,894,896,899,901,903,905,908,910],{"class":187,"line":224},[185,865,866],{"class":202},"    class ",[185,868,214],{"class":213},[185,870,250],{"class":202},[185,872,253],{"class":213},[185,874,875],{"class":256},"$in",[185,877,253],{"class":213},[185,879,262],{"class":202},[185,881,214],{"class":213},[185,883,884],{"class":202}," { ",[185,886,253],{"class":213},[185,888,354],{"class":256},[185,890,253],{"class":213},[185,892,893],{"class":202},", ",[185,895,253],{"class":213},[185,897,898],{"class":256},"Mage",[185,900,253],{"class":213},[185,902,893],{"class":202},[185,904,253],{"class":213},[185,906,907],{"class":256},"Rogue",[185,909,357],{"class":213},[185,911,912],{"class":202},"} }\n",[185,914,915],{"class":187,"line":231},[185,916,477],{"class":202},[185,918,919],{"class":187,"line":237},[185,920,228],{"emptyLinePlaceholder":227},[185,922,923],{"class":187,"line":426},[185,924,925],{"class":191},"-- Find specific players by SteamID\n",[185,927,928,930,932,934],{"class":187,"line":474},[185,929,199],{"class":198},[185,931,203],{"class":202},[185,933,207],{"class":206},[185,935,423],{"class":202},[185,937,938,941,943,945,947,949,951,953,955],{"class":187,"line":792},[185,939,940],{"class":202},"    steamid ",[185,942,214],{"class":213},[185,944,250],{"class":202},[185,946,253],{"class":213},[185,948,875],{"class":256},[185,950,253],{"class":213},[185,952,262],{"class":202},[185,954,214],{"class":213},[185,956,957],{"class":202}," {\n",[185,959,960,963,966,968],{"class":187,"line":831},[185,961,962],{"class":213},"        \"",[185,964,965],{"class":256},"STEAM_0:1:11111",[185,967,253],{"class":213},[185,969,970],{"class":202},",\n",[185,972,974,976,979,981],{"class":187,"line":973},10,[185,975,962],{"class":213},[185,977,978],{"class":256},"STEAM_0:1:22222",[185,980,253],{"class":213},[185,982,970],{"class":202},[185,984,986,988,991],{"class":187,"line":985},11,[185,987,962],{"class":213},[185,989,990],{"class":256},"STEAM_0:1:33333",[185,992,993],{"class":213},"\"\n",[185,995,997],{"class":187,"line":996},12,[185,998,999],{"class":202},"    }}\n",[185,1001,1003],{"class":187,"line":1002},13,[185,1004,477],{"class":202},[170,1006,1008],{"id":1007},"nin-match-none","$nin - Match None",[175,1010,1012],{"className":177,"code":1011,"language":179,"meta":180,"style":180},"-- Exclude specific classes\ncollection:Find({\n    class = { [\"$nin\"] = { \"Warrior\", \"Paladin\" } }\n})\n\n-- Find players not in list\ncollection:Find({\n    steamid = { [\"$nin\"] = bannedSteamIds }\n})\n",[182,1013,1014,1019,1029,1067,1071,1075,1080,1090,1111],{"__ignoreMap":180},[185,1015,1016],{"class":187,"line":188},[185,1017,1018],{"class":191},"-- Exclude specific classes\n",[185,1020,1021,1023,1025,1027],{"class":187,"line":195},[185,1022,199],{"class":198},[185,1024,203],{"class":202},[185,1026,207],{"class":206},[185,1028,423],{"class":202},[185,1030,1031,1033,1035,1037,1039,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1063,1065],{"class":187,"line":224},[185,1032,866],{"class":202},[185,1034,214],{"class":213},[185,1036,250],{"class":202},[185,1038,253],{"class":213},[185,1040,1041],{"class":256},"$nin",[185,1043,253],{"class":213},[185,1045,262],{"class":202},[185,1047,214],{"class":213},[185,1049,884],{"class":202},[185,1051,253],{"class":213},[185,1053,354],{"class":256},[185,1055,253],{"class":213},[185,1057,893],{"class":202},[185,1059,253],{"class":213},[185,1061,1062],{"class":256},"Paladin",[185,1064,357],{"class":213},[185,1066,912],{"class":202},[185,1068,1069],{"class":187,"line":231},[185,1070,477],{"class":202},[185,1072,1073],{"class":187,"line":237},[185,1074,228],{"emptyLinePlaceholder":227},[185,1076,1077],{"class":187,"line":426},[185,1078,1079],{"class":191},"-- Find players not in list\n",[185,1081,1082,1084,1086,1088],{"class":187,"line":474},[185,1083,199],{"class":198},[185,1085,203],{"class":202},[185,1087,207],{"class":206},[185,1089,423],{"class":202},[185,1091,1092,1094,1096,1098,1100,1102,1104,1106,1108],{"class":187,"line":792},[185,1093,940],{"class":202},[185,1095,214],{"class":213},[185,1097,250],{"class":202},[185,1099,253],{"class":213},[185,1101,1041],{"class":256},[185,1103,253],{"class":213},[185,1105,262],{"class":202},[185,1107,214],{"class":213},[185,1109,1110],{"class":202}," bannedSteamIds }\n",[185,1112,1113],{"class":187,"line":831},[185,1114,477],{"class":202},[170,1116,1118],{"id":1117},"all-match-all-values","$all - Match All Values",[175,1120,1122],{"className":177,"code":1121,"language":179,"meta":180,"style":180},"-- Players with all required achievements\ncollection:Find({\n    achievements = { [\"$all\"] = { \"first_kill\", \"level_10\", \"vip\" } }\n})\n",[182,1123,1124,1129,1139,1188],{"__ignoreMap":180},[185,1125,1126],{"class":187,"line":188},[185,1127,1128],{"class":191},"-- Players with all required achievements\n",[185,1130,1131,1133,1135,1137],{"class":187,"line":195},[185,1132,199],{"class":198},[185,1134,203],{"class":202},[185,1136,207],{"class":206},[185,1138,423],{"class":202},[185,1140,1141,1144,1146,1148,1150,1153,1155,1157,1159,1161,1163,1166,1168,1170,1172,1175,1177,1179,1181,1184,1186],{"class":187,"line":224},[185,1142,1143],{"class":202},"    achievements ",[185,1145,214],{"class":213},[185,1147,250],{"class":202},[185,1149,253],{"class":213},[185,1151,1152],{"class":256},"$all",[185,1154,253],{"class":213},[185,1156,262],{"class":202},[185,1158,214],{"class":213},[185,1160,884],{"class":202},[185,1162,253],{"class":213},[185,1164,1165],{"class":256},"first_kill",[185,1167,253],{"class":213},[185,1169,893],{"class":202},[185,1171,253],{"class":213},[185,1173,1174],{"class":256},"level_10",[185,1176,253],{"class":213},[185,1178,893],{"class":202},[185,1180,253],{"class":213},[185,1182,1183],{"class":256},"vip",[185,1185,357],{"class":213},[185,1187,912],{"class":202},[185,1189,1190],{"class":187,"line":231},[185,1191,477],{"class":202},[170,1193,1195],{"id":1194},"size-array-length","$size - Array Length",[175,1197,1199],{"className":177,"code":1198,"language":179,"meta":180,"style":180},"-- Players with exactly 5 items\ncollection:Find({\n    inventory = { [\"$size\"] = 5 }\n})\n",[182,1200,1201,1206,1216,1240],{"__ignoreMap":180},[185,1202,1203],{"class":187,"line":188},[185,1204,1205],{"class":191},"-- Players with exactly 5 items\n",[185,1207,1208,1210,1212,1214],{"class":187,"line":195},[185,1209,199],{"class":198},[185,1211,203],{"class":202},[185,1213,207],{"class":206},[185,1215,423],{"class":202},[185,1217,1218,1221,1223,1225,1227,1230,1232,1234,1236,1238],{"class":187,"line":224},[185,1219,1220],{"class":202},"    inventory ",[185,1222,214],{"class":213},[185,1224,250],{"class":202},[185,1226,253],{"class":213},[185,1228,1229],{"class":256},"$size",[185,1231,253],{"class":213},[185,1233,262],{"class":202},[185,1235,214],{"class":213},[185,1237,601],{"class":217},[185,1239,653],{"class":202},[185,1241,1242],{"class":187,"line":231},[185,1243,477],{"class":202},[170,1245,1247],{"id":1246},"elemmatch-element-match","$elemMatch - Element Match",[175,1249,1251],{"className":177,"code":1250,"language":179,"meta":180,"style":180},"-- Players with high-damage weapons\ncollection:Find({\n    inventory = {\n        [\"$elemMatch\"] = {\n            type = \"weapon\",\n            damage = { [\"$gte\"] = 100 }\n        }\n    }\n})\n",[182,1252,1253,1258,1268,1276,1294,1310,1334,1339,1344],{"__ignoreMap":180},[185,1254,1255],{"class":187,"line":188},[185,1256,1257],{"class":191},"-- Players with high-damage weapons\n",[185,1259,1260,1262,1264,1266],{"class":187,"line":195},[185,1261,199],{"class":198},[185,1263,203],{"class":202},[185,1265,207],{"class":206},[185,1267,423],{"class":202},[185,1269,1270,1272,1274],{"class":187,"line":224},[185,1271,1220],{"class":202},[185,1273,214],{"class":213},[185,1275,957],{"class":202},[185,1277,1278,1281,1283,1286,1288,1290,1292],{"class":187,"line":231},[185,1279,1280],{"class":202},"        [",[185,1282,253],{"class":213},[185,1284,1285],{"class":256},"$elemMatch",[185,1287,253],{"class":213},[185,1289,262],{"class":202},[185,1291,214],{"class":213},[185,1293,957],{"class":202},[185,1295,1296,1299,1301,1303,1306,1308],{"class":187,"line":237},[185,1297,1298],{"class":202},"            type ",[185,1300,214],{"class":213},[185,1302,351],{"class":213},[185,1304,1305],{"class":256},"weapon",[185,1307,253],{"class":213},[185,1309,970],{"class":202},[185,1311,1312,1315,1317,1319,1321,1323,1325,1327,1329,1332],{"class":187,"line":426},[185,1313,1314],{"class":202},"            damage ",[185,1316,214],{"class":213},[185,1318,250],{"class":202},[185,1320,253],{"class":213},[185,1322,510],{"class":256},[185,1324,253],{"class":213},[185,1326,262],{"class":202},[185,1328,214],{"class":213},[185,1330,1331],{"class":217}," 100",[185,1333,653],{"class":202},[185,1335,1336],{"class":187,"line":474},[185,1337,1338],{"class":202},"        }\n",[185,1340,1341],{"class":187,"line":792},[185,1342,1343],{"class":202},"    }\n",[185,1345,1346],{"class":187,"line":831},[185,1347,477],{"class":202},[165,1349,1351],{"id":1350},"logical-operators","Logical Operators",[170,1353,1355],{"id":1354},"and-all-conditions","$and - All Conditions",[175,1357,1359],{"className":177,"code":1358,"language":179,"meta":180,"style":180},"-- Implicit AND (multiple fields)\ncollection:Find({\n    level = { [\"$gte\"] = 10 },\n    vip = true,\n    banned = false\n})\n\n-- Explicit $and\ncollection:Find({\n    [\"$and\"] = {\n        { level = { [\"$gte\"] = 10 } },\n        { credits = { [\"$gte\"] = 1000 } }\n    }\n})\n\n-- Useful when same field appears twice\ncollection:Find({\n    [\"$and\"] = {\n        { level = { [\"$gte\"] = 10 } },\n        { level = { [\"$lte\"] = 20 } }\n    }\n})\n",[182,1360,1361,1366,1376,1399,1410,1420,1424,1428,1433,1443,1461,1485,1509,1513,1518,1523,1529,1540,1557,1580,1603,1608],{"__ignoreMap":180},[185,1362,1363],{"class":187,"line":188},[185,1364,1365],{"class":191},"-- Implicit AND (multiple fields)\n",[185,1367,1368,1370,1372,1374],{"class":187,"line":195},[185,1369,199],{"class":198},[185,1371,203],{"class":202},[185,1373,207],{"class":206},[185,1375,423],{"class":202},[185,1377,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396],{"class":187,"line":224},[185,1379,732],{"class":202},[185,1381,214],{"class":213},[185,1383,250],{"class":202},[185,1385,253],{"class":213},[185,1387,510],{"class":256},[185,1389,253],{"class":213},[185,1391,262],{"class":202},[185,1393,214],{"class":213},[185,1395,218],{"class":217},[185,1397,1398],{"class":202}," },\n",[185,1400,1401,1404,1406,1408],{"class":187,"line":231},[185,1402,1403],{"class":202},"    vip ",[185,1405,214],{"class":213},[185,1407,312],{"class":213},[185,1409,970],{"class":202},[185,1411,1412,1415,1417],{"class":187,"line":237},[185,1413,1414],{"class":202},"    banned ",[185,1416,214],{"class":213},[185,1418,1419],{"class":213}," false\n",[185,1421,1422],{"class":187,"line":426},[185,1423,477],{"class":202},[185,1425,1426],{"class":187,"line":474},[185,1427,228],{"emptyLinePlaceholder":227},[185,1429,1430],{"class":187,"line":792},[185,1431,1432],{"class":191},"-- Explicit $and\n",[185,1434,1435,1437,1439,1441],{"class":187,"line":831},[185,1436,199],{"class":198},[185,1438,203],{"class":202},[185,1440,207],{"class":206},[185,1442,423],{"class":202},[185,1444,1445,1448,1450,1453,1455,1457,1459],{"class":187,"line":973},[185,1446,1447],{"class":202},"    [",[185,1449,253],{"class":213},[185,1451,1452],{"class":256},"$and",[185,1454,253],{"class":213},[185,1456,262],{"class":202},[185,1458,214],{"class":213},[185,1460,957],{"class":202},[185,1462,1463,1466,1468,1470,1472,1474,1476,1478,1480,1482],{"class":187,"line":985},[185,1464,1465],{"class":202},"        { level ",[185,1467,214],{"class":213},[185,1469,250],{"class":202},[185,1471,253],{"class":213},[185,1473,510],{"class":256},[185,1475,253],{"class":213},[185,1477,262],{"class":202},[185,1479,214],{"class":213},[185,1481,218],{"class":217},[185,1483,1484],{"class":202}," } },\n",[185,1486,1487,1490,1492,1494,1496,1498,1500,1502,1504,1506],{"class":187,"line":996},[185,1488,1489],{"class":202},"        { credits ",[185,1491,214],{"class":213},[185,1493,250],{"class":202},[185,1495,253],{"class":213},[185,1497,510],{"class":256},[185,1499,253],{"class":213},[185,1501,262],{"class":202},[185,1503,214],{"class":213},[185,1505,557],{"class":217},[185,1507,1508],{"class":202}," } }\n",[185,1510,1511],{"class":187,"line":1002},[185,1512,1343],{"class":202},[185,1514,1516],{"class":187,"line":1515},14,[185,1517,477],{"class":202},[185,1519,1521],{"class":187,"line":1520},15,[185,1522,228],{"emptyLinePlaceholder":227},[185,1524,1526],{"class":187,"line":1525},16,[185,1527,1528],{"class":191},"-- Useful when same field appears twice\n",[185,1530,1532,1534,1536,1538],{"class":187,"line":1531},17,[185,1533,199],{"class":198},[185,1535,203],{"class":202},[185,1537,207],{"class":206},[185,1539,423],{"class":202},[185,1541,1543,1545,1547,1549,1551,1553,1555],{"class":187,"line":1542},18,[185,1544,1447],{"class":202},[185,1546,253],{"class":213},[185,1548,1452],{"class":256},[185,1550,253],{"class":213},[185,1552,262],{"class":202},[185,1554,214],{"class":213},[185,1556,957],{"class":202},[185,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578],{"class":187,"line":1559},19,[185,1561,1465],{"class":202},[185,1563,214],{"class":213},[185,1565,250],{"class":202},[185,1567,253],{"class":213},[185,1569,510],{"class":256},[185,1571,253],{"class":213},[185,1573,262],{"class":202},[185,1575,214],{"class":213},[185,1577,218],{"class":217},[185,1579,1484],{"class":202},[185,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601],{"class":187,"line":1582},20,[185,1584,1465],{"class":202},[185,1586,214],{"class":213},[185,1588,250],{"class":202},[185,1590,253],{"class":213},[185,1592,690],{"class":256},[185,1594,253],{"class":213},[185,1596,262],{"class":202},[185,1598,214],{"class":213},[185,1600,764],{"class":217},[185,1602,1508],{"class":202},[185,1604,1606],{"class":187,"line":1605},21,[185,1607,1343],{"class":202},[185,1609,1611],{"class":187,"line":1610},22,[185,1612,477],{"class":202},[170,1614,1616],{"id":1615},"or-any-condition","$or - Any Condition",[175,1618,1620],{"className":177,"code":1619,"language":179,"meta":180,"style":180},"-- VIP or high level\ncollection:Find({\n    [\"$or\"] = {\n        { vip = true },\n        { level = { [\"$gte\"] = 50 } }\n    }\n})\n\n-- Multiple class options\ncollection:Find({\n    [\"$or\"] = {\n        { class = \"Warrior\" },\n        { class = \"Paladin\" },\n        { class = \"Knight\" }\n    }\n})\n",[182,1621,1622,1627,1637,1654,1665,1688,1692,1696,1700,1705,1715,1731,1747,1761,1777,1781],{"__ignoreMap":180},[185,1623,1624],{"class":187,"line":188},[185,1625,1626],{"class":191},"-- VIP or high level\n",[185,1628,1629,1631,1633,1635],{"class":187,"line":195},[185,1630,199],{"class":198},[185,1632,203],{"class":202},[185,1634,207],{"class":206},[185,1636,423],{"class":202},[185,1638,1639,1641,1643,1646,1648,1650,1652],{"class":187,"line":224},[185,1640,1447],{"class":202},[185,1642,253],{"class":213},[185,1644,1645],{"class":256},"$or",[185,1647,253],{"class":213},[185,1649,262],{"class":202},[185,1651,214],{"class":213},[185,1653,957],{"class":202},[185,1655,1656,1659,1661,1663],{"class":187,"line":231},[185,1657,1658],{"class":202},"        { vip ",[185,1660,214],{"class":213},[185,1662,312],{"class":213},[185,1664,1398],{"class":202},[185,1666,1667,1669,1671,1673,1675,1677,1679,1681,1683,1686],{"class":187,"line":237},[185,1668,1465],{"class":202},[185,1670,214],{"class":213},[185,1672,250],{"class":202},[185,1674,253],{"class":213},[185,1676,510],{"class":256},[185,1678,253],{"class":213},[185,1680,262],{"class":202},[185,1682,214],{"class":213},[185,1684,1685],{"class":217}," 50",[185,1687,1508],{"class":202},[185,1689,1690],{"class":187,"line":426},[185,1691,1343],{"class":202},[185,1693,1694],{"class":187,"line":474},[185,1695,477],{"class":202},[185,1697,1698],{"class":187,"line":792},[185,1699,228],{"emptyLinePlaceholder":227},[185,1701,1702],{"class":187,"line":831},[185,1703,1704],{"class":191},"-- Multiple class options\n",[185,1706,1707,1709,1711,1713],{"class":187,"line":973},[185,1708,199],{"class":198},[185,1710,203],{"class":202},[185,1712,207],{"class":206},[185,1714,423],{"class":202},[185,1716,1717,1719,1721,1723,1725,1727,1729],{"class":187,"line":985},[185,1718,1447],{"class":202},[185,1720,253],{"class":213},[185,1722,1645],{"class":256},[185,1724,253],{"class":213},[185,1726,262],{"class":202},[185,1728,214],{"class":213},[185,1730,957],{"class":202},[185,1732,1733,1736,1738,1740,1742,1744],{"class":187,"line":996},[185,1734,1735],{"class":202},"        { class ",[185,1737,214],{"class":213},[185,1739,351],{"class":213},[185,1741,354],{"class":256},[185,1743,357],{"class":213},[185,1745,1746],{"class":202},"},\n",[185,1748,1749,1751,1753,1755,1757,1759],{"class":187,"line":1002},[185,1750,1735],{"class":202},[185,1752,214],{"class":213},[185,1754,351],{"class":213},[185,1756,1062],{"class":256},[185,1758,357],{"class":213},[185,1760,1746],{"class":202},[185,1762,1763,1765,1767,1769,1772,1774],{"class":187,"line":1515},[185,1764,1735],{"class":202},[185,1766,214],{"class":213},[185,1768,351],{"class":213},[185,1770,1771],{"class":256},"Knight",[185,1773,357],{"class":213},[185,1775,1776],{"class":202},"}\n",[185,1778,1779],{"class":187,"line":1520},[185,1780,1343],{"class":202},[185,1782,1783],{"class":187,"line":1525},[185,1784,477],{"class":202},[170,1786,1788],{"id":1787},"nor-none-of-conditions","$nor - None of Conditions",[175,1790,1792],{"className":177,"code":1791,"language":179,"meta":180,"style":180},"-- Not banned AND not inactive\ncollection:Find({\n    [\"$nor\"] = {\n        { banned = true },\n        { active = false }\n    }\n})\n",[182,1793,1794,1799,1809,1826,1837,1849,1853],{"__ignoreMap":180},[185,1795,1796],{"class":187,"line":188},[185,1797,1798],{"class":191},"-- Not banned AND not inactive\n",[185,1800,1801,1803,1805,1807],{"class":187,"line":195},[185,1802,199],{"class":198},[185,1804,203],{"class":202},[185,1806,207],{"class":206},[185,1808,423],{"class":202},[185,1810,1811,1813,1815,1818,1820,1822,1824],{"class":187,"line":224},[185,1812,1447],{"class":202},[185,1814,253],{"class":213},[185,1816,1817],{"class":256},"$nor",[185,1819,253],{"class":213},[185,1821,262],{"class":202},[185,1823,214],{"class":213},[185,1825,957],{"class":202},[185,1827,1828,1831,1833,1835],{"class":187,"line":231},[185,1829,1830],{"class":202},"        { banned ",[185,1832,214],{"class":213},[185,1834,312],{"class":213},[185,1836,1398],{"class":202},[185,1838,1839,1842,1844,1847],{"class":187,"line":237},[185,1840,1841],{"class":202},"        { active ",[185,1843,214],{"class":213},[185,1845,1846],{"class":213}," false",[185,1848,653],{"class":202},[185,1850,1851],{"class":187,"line":426},[185,1852,1343],{"class":202},[185,1854,1855],{"class":187,"line":474},[185,1856,477],{"class":202},[170,1858,1860],{"id":1859},"not-negate-condition","$not - Negate Condition",[175,1862,1864],{"className":177,"code":1863,"language":179,"meta":180,"style":180},"-- Level not greater than 10 (i.e., \u003C= 10)\ncollection:Find({\n    level = { [\"$not\"] = { [\"$gt\"] = 10 } }\n})\n",[182,1865,1866,1871,1881,1916],{"__ignoreMap":180},[185,1867,1868],{"class":187,"line":188},[185,1869,1870],{"class":191},"-- Level not greater than 10 (i.e., \u003C= 10)\n",[185,1872,1873,1875,1877,1879],{"class":187,"line":195},[185,1874,199],{"class":198},[185,1876,203],{"class":202},[185,1878,207],{"class":206},[185,1880,423],{"class":202},[185,1882,1883,1885,1887,1889,1891,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914],{"class":187,"line":224},[185,1884,732],{"class":202},[185,1886,214],{"class":213},[185,1888,250],{"class":202},[185,1890,253],{"class":213},[185,1892,1893],{"class":256},"$not",[185,1895,253],{"class":213},[185,1897,262],{"class":202},[185,1899,214],{"class":213},[185,1901,250],{"class":202},[185,1903,253],{"class":213},[185,1905,393],{"class":256},[185,1907,253],{"class":213},[185,1909,262],{"class":202},[185,1911,214],{"class":213},[185,1913,218],{"class":217},[185,1915,1508],{"class":202},[185,1917,1918],{"class":187,"line":231},[185,1919,477],{"class":202},[170,1921,1923],{"id":1922},"complex-combinations","Complex Combinations",[175,1925,1927],{"className":177,"code":1926,"language":179,"meta":180,"style":180},"-- Warriors with high level OR any VIP player\ncollection:Find({\n    [\"$or\"] = {\n        {\n            class = \"Warrior\",\n            level = { [\"$gte\"] = 20 }\n        },\n        { vip = true }\n    }\n})\n\n-- (level >= 10 AND credits >= 1000) OR vip = true\ncollection:Find({\n    [\"$or\"] = {\n        {\n            [\"$and\"] = {\n                { level = { [\"$gte\"] = 10 } },\n                { credits = { [\"$gte\"] = 1000 } }\n            }\n        },\n        { vip = true }\n    }\n})\n",[182,1928,1929,1934,1944,1960,1965,1980,2003,2008,2018,2022,2026,2030,2035,2045,2061,2065,2082,2105,2128,2133,2137,2147,2151],{"__ignoreMap":180},[185,1930,1931],{"class":187,"line":188},[185,1932,1933],{"class":191},"-- Warriors with high level OR any VIP player\n",[185,1935,1936,1938,1940,1942],{"class":187,"line":195},[185,1937,199],{"class":198},[185,1939,203],{"class":202},[185,1941,207],{"class":206},[185,1943,423],{"class":202},[185,1945,1946,1948,1950,1952,1954,1956,1958],{"class":187,"line":224},[185,1947,1447],{"class":202},[185,1949,253],{"class":213},[185,1951,1645],{"class":256},[185,1953,253],{"class":213},[185,1955,262],{"class":202},[185,1957,214],{"class":213},[185,1959,957],{"class":202},[185,1961,1962],{"class":187,"line":231},[185,1963,1964],{"class":202},"        {\n",[185,1966,1967,1970,1972,1974,1976,1978],{"class":187,"line":237},[185,1968,1969],{"class":202},"            class ",[185,1971,214],{"class":213},[185,1973,351],{"class":213},[185,1975,354],{"class":256},[185,1977,253],{"class":213},[185,1979,970],{"class":202},[185,1981,1982,1985,1987,1989,1991,1993,1995,1997,1999,2001],{"class":187,"line":426},[185,1983,1984],{"class":202},"            level ",[185,1986,214],{"class":213},[185,1988,250],{"class":202},[185,1990,253],{"class":213},[185,1992,510],{"class":256},[185,1994,253],{"class":213},[185,1996,262],{"class":202},[185,1998,214],{"class":213},[185,2000,764],{"class":217},[185,2002,653],{"class":202},[185,2004,2005],{"class":187,"line":474},[185,2006,2007],{"class":202},"        },\n",[185,2009,2010,2012,2014,2016],{"class":187,"line":792},[185,2011,1658],{"class":202},[185,2013,214],{"class":213},[185,2015,312],{"class":213},[185,2017,653],{"class":202},[185,2019,2020],{"class":187,"line":831},[185,2021,1343],{"class":202},[185,2023,2024],{"class":187,"line":973},[185,2025,477],{"class":202},[185,2027,2028],{"class":187,"line":985},[185,2029,228],{"emptyLinePlaceholder":227},[185,2031,2032],{"class":187,"line":996},[185,2033,2034],{"class":191},"-- (level >= 10 AND credits >= 1000) OR vip = true\n",[185,2036,2037,2039,2041,2043],{"class":187,"line":1002},[185,2038,199],{"class":198},[185,2040,203],{"class":202},[185,2042,207],{"class":206},[185,2044,423],{"class":202},[185,2046,2047,2049,2051,2053,2055,2057,2059],{"class":187,"line":1515},[185,2048,1447],{"class":202},[185,2050,253],{"class":213},[185,2052,1645],{"class":256},[185,2054,253],{"class":213},[185,2056,262],{"class":202},[185,2058,214],{"class":213},[185,2060,957],{"class":202},[185,2062,2063],{"class":187,"line":1520},[185,2064,1964],{"class":202},[185,2066,2067,2070,2072,2074,2076,2078,2080],{"class":187,"line":1525},[185,2068,2069],{"class":202},"            [",[185,2071,253],{"class":213},[185,2073,1452],{"class":256},[185,2075,253],{"class":213},[185,2077,262],{"class":202},[185,2079,214],{"class":213},[185,2081,957],{"class":202},[185,2083,2084,2087,2089,2091,2093,2095,2097,2099,2101,2103],{"class":187,"line":1531},[185,2085,2086],{"class":202},"                { level ",[185,2088,214],{"class":213},[185,2090,250],{"class":202},[185,2092,253],{"class":213},[185,2094,510],{"class":256},[185,2096,253],{"class":213},[185,2098,262],{"class":202},[185,2100,214],{"class":213},[185,2102,218],{"class":217},[185,2104,1484],{"class":202},[185,2106,2107,2110,2112,2114,2116,2118,2120,2122,2124,2126],{"class":187,"line":1542},[185,2108,2109],{"class":202},"                { credits ",[185,2111,214],{"class":213},[185,2113,250],{"class":202},[185,2115,253],{"class":213},[185,2117,510],{"class":256},[185,2119,253],{"class":213},[185,2121,262],{"class":202},[185,2123,214],{"class":213},[185,2125,557],{"class":217},[185,2127,1508],{"class":202},[185,2129,2130],{"class":187,"line":1559},[185,2131,2132],{"class":202},"            }\n",[185,2134,2135],{"class":187,"line":1582},[185,2136,2007],{"class":202},[185,2138,2139,2141,2143,2145],{"class":187,"line":1605},[185,2140,1658],{"class":202},[185,2142,214],{"class":213},[185,2144,312],{"class":213},[185,2146,653],{"class":202},[185,2148,2149],{"class":187,"line":1610},[185,2150,1343],{"class":202},[185,2152,2154],{"class":187,"line":2153},23,[185,2155,477],{"class":202},[165,2157,2159],{"id":2158},"element-operators","Element Operators",[170,2161,2163],{"id":2162},"exists-field-exists","$exists - Field Exists",[175,2165,2167],{"className":177,"code":2166,"language":179,"meta":180,"style":180},"-- Players with inventory field\ncollection:Find({\n    inventory = { [\"$exists\"] = true }\n})\n\n-- Players without email set\ncollection:Find({\n    email = { [\"$exists\"] = false }\n})\n",[182,2168,2169,2174,2184,2207,2211,2215,2220,2230,2253],{"__ignoreMap":180},[185,2170,2171],{"class":187,"line":188},[185,2172,2173],{"class":191},"-- Players with inventory field\n",[185,2175,2176,2178,2180,2182],{"class":187,"line":195},[185,2177,199],{"class":198},[185,2179,203],{"class":202},[185,2181,207],{"class":206},[185,2183,423],{"class":202},[185,2185,2186,2188,2190,2192,2194,2197,2199,2201,2203,2205],{"class":187,"line":224},[185,2187,1220],{"class":202},[185,2189,214],{"class":213},[185,2191,250],{"class":202},[185,2193,253],{"class":213},[185,2195,2196],{"class":256},"$exists",[185,2198,253],{"class":213},[185,2200,262],{"class":202},[185,2202,214],{"class":213},[185,2204,312],{"class":213},[185,2206,653],{"class":202},[185,2208,2209],{"class":187,"line":231},[185,2210,477],{"class":202},[185,2212,2213],{"class":187,"line":237},[185,2214,228],{"emptyLinePlaceholder":227},[185,2216,2217],{"class":187,"line":426},[185,2218,2219],{"class":191},"-- Players without email set\n",[185,2221,2222,2224,2226,2228],{"class":187,"line":474},[185,2223,199],{"class":198},[185,2225,203],{"class":202},[185,2227,207],{"class":206},[185,2229,423],{"class":202},[185,2231,2232,2235,2237,2239,2241,2243,2245,2247,2249,2251],{"class":187,"line":792},[185,2233,2234],{"class":202},"    email ",[185,2236,214],{"class":213},[185,2238,250],{"class":202},[185,2240,253],{"class":213},[185,2242,2196],{"class":256},[185,2244,253],{"class":213},[185,2246,262],{"class":202},[185,2248,214],{"class":213},[185,2250,1846],{"class":213},[185,2252,653],{"class":202},[185,2254,2255],{"class":187,"line":831},[185,2256,477],{"class":202},[170,2258,2260],{"id":2259},"type-field-type","$type - Field Type",[175,2262,2264],{"className":177,"code":2263,"language":179,"meta":180,"style":180},"-- Documents where level is a number\ncollection:Find({\n    level = { [\"$type\"] = \"number\" }\n})\n\n-- Type codes: \"string\", \"number\", \"object\", \"array\", \"bool\", \"null\"\n",[182,2265,2266,2271,2281,2309,2313,2317],{"__ignoreMap":180},[185,2267,2268],{"class":187,"line":188},[185,2269,2270],{"class":191},"-- Documents where level is a number\n",[185,2272,2273,2275,2277,2279],{"class":187,"line":195},[185,2274,199],{"class":198},[185,2276,203],{"class":202},[185,2278,207],{"class":206},[185,2280,423],{"class":202},[185,2282,2283,2285,2287,2289,2291,2294,2296,2298,2300,2302,2305,2307],{"class":187,"line":224},[185,2284,732],{"class":202},[185,2286,214],{"class":213},[185,2288,250],{"class":202},[185,2290,253],{"class":213},[185,2292,2293],{"class":256},"$type",[185,2295,253],{"class":213},[185,2297,262],{"class":202},[185,2299,214],{"class":213},[185,2301,351],{"class":213},[185,2303,2304],{"class":256},"number",[185,2306,357],{"class":213},[185,2308,1776],{"class":202},[185,2310,2311],{"class":187,"line":231},[185,2312,477],{"class":202},[185,2314,2315],{"class":187,"line":237},[185,2316,228],{"emptyLinePlaceholder":227},[185,2318,2319],{"class":187,"line":426},[185,2320,2321],{"class":191},"-- Type codes: \"string\", \"number\", \"object\", \"array\", \"bool\", \"null\"\n",[165,2323,2325],{"id":2324},"evaluation-operators","Evaluation Operators",[170,2327,2329],{"id":2328},"regex-regular-expression","$regex - Regular Expression",[175,2331,2333],{"className":177,"code":2332,"language":179,"meta":180,"style":180},"-- Names starting with \"A\"\ncollection:Find({\n    username = { [\"$regex\"] = \"^A\" }\n})\n\n-- Names containing \"player\" (case insensitive)\ncollection:Find({\n    username = { [\"$regex\"] = \"player\", [\"$options\"] = \"i\" }\n})\n",[182,2334,2335,2340,2350,2379,2383,2387,2392,2402,2449],{"__ignoreMap":180},[185,2336,2337],{"class":187,"line":188},[185,2338,2339],{"class":191},"-- Names starting with \"A\"\n",[185,2341,2342,2344,2346,2348],{"class":187,"line":195},[185,2343,199],{"class":198},[185,2345,203],{"class":202},[185,2347,207],{"class":206},[185,2349,423],{"class":202},[185,2351,2352,2355,2357,2359,2361,2364,2366,2368,2370,2372,2375,2377],{"class":187,"line":224},[185,2353,2354],{"class":202},"    username ",[185,2356,214],{"class":213},[185,2358,250],{"class":202},[185,2360,253],{"class":213},[185,2362,2363],{"class":256},"$regex",[185,2365,253],{"class":213},[185,2367,262],{"class":202},[185,2369,214],{"class":213},[185,2371,351],{"class":213},[185,2373,2374],{"class":256},"^A",[185,2376,357],{"class":213},[185,2378,1776],{"class":202},[185,2380,2381],{"class":187,"line":231},[185,2382,477],{"class":202},[185,2384,2385],{"class":187,"line":237},[185,2386,228],{"emptyLinePlaceholder":227},[185,2388,2389],{"class":187,"line":426},[185,2390,2391],{"class":191},"-- Names containing \"player\" (case insensitive)\n",[185,2393,2394,2396,2398,2400],{"class":187,"line":474},[185,2395,199],{"class":198},[185,2397,203],{"class":202},[185,2399,207],{"class":206},[185,2401,423],{"class":202},[185,2403,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2425,2427,2429,2431,2434,2436,2438,2440,2442,2445,2447],{"class":187,"line":792},[185,2405,2354],{"class":202},[185,2407,214],{"class":213},[185,2409,250],{"class":202},[185,2411,253],{"class":213},[185,2413,2363],{"class":256},[185,2415,253],{"class":213},[185,2417,262],{"class":202},[185,2419,214],{"class":213},[185,2421,351],{"class":213},[185,2423,2424],{"class":256},"player",[185,2426,253],{"class":213},[185,2428,751],{"class":202},[185,2430,253],{"class":213},[185,2432,2433],{"class":256},"$options",[185,2435,253],{"class":213},[185,2437,262],{"class":202},[185,2439,214],{"class":213},[185,2441,351],{"class":213},[185,2443,2444],{"class":256},"i",[185,2446,357],{"class":213},[185,2448,1776],{"class":202},[185,2450,2451],{"class":187,"line":831},[185,2452,477],{"class":202},[170,2454,2456],{"id":2455},"mod-modulo","$mod - Modulo",[175,2458,2460],{"className":177,"code":2459,"language":179,"meta":180,"style":180},"-- Players with even levels\ncollection:Find({\n    level = { [\"$mod\"] = { 2, 0 } }  -- level % 2 == 0\n})\n",[182,2461,2462,2467,2477,2512],{"__ignoreMap":180},[185,2463,2464],{"class":187,"line":188},[185,2465,2466],{"class":191},"-- Players with even levels\n",[185,2468,2469,2471,2473,2475],{"class":187,"line":195},[185,2470,199],{"class":198},[185,2472,203],{"class":202},[185,2474,207],{"class":206},[185,2476,423],{"class":202},[185,2478,2479,2481,2483,2485,2487,2490,2492,2494,2496,2498,2501,2503,2506,2509],{"class":187,"line":224},[185,2480,732],{"class":202},[185,2482,214],{"class":213},[185,2484,250],{"class":202},[185,2486,253],{"class":213},[185,2488,2489],{"class":256},"$mod",[185,2491,253],{"class":213},[185,2493,262],{"class":202},[185,2495,214],{"class":213},[185,2497,884],{"class":202},[185,2499,2500],{"class":217},"2",[185,2502,893],{"class":202},[185,2504,2505],{"class":217},"0",[185,2507,2508],{"class":202}," } }  ",[185,2510,2511],{"class":191},"-- level % 2 == 0\n",[185,2513,2514],{"class":187,"line":231},[185,2515,477],{"class":202},[165,2517,2519],{"id":2518},"practical-examples","Practical Examples",[170,2521,2523],{"id":2522},"active-vip-players","Active VIP Players",[175,2525,2527],{"className":177,"code":2526,"language":179,"meta":180,"style":180},"local sevenDaysAgo = os.time() - (7 * 24 * 60 * 60)\n\nlocal activeVips = collection:Find({\n    vip = true,\n    last_login = { [\"$gte\"] = sevenDaysAgo },\n    banned = { [\"$ne\"] = true }\n})\n",[182,2528,2529,2566,2570,2588,2598,2619,2641],{"__ignoreMap":180},[185,2530,2531,2534,2537,2539,2541,2543,2545,2547,2550,2552,2555,2557,2559,2561,2563],{"class":187,"line":188},[185,2532,2533],{"class":213},"local",[185,2535,2536],{"class":202}," sevenDaysAgo ",[185,2538,214],{"class":213},[185,2540,446],{"class":206},[185,2542,449],{"class":202},[185,2544,452],{"class":213},[185,2546,455],{"class":202},[185,2548,2549],{"class":217},"7",[185,2551,461],{"class":213},[185,2553,2554],{"class":217}," 24",[185,2556,461],{"class":213},[185,2558,464],{"class":217},[185,2560,461],{"class":213},[185,2562,464],{"class":217},[185,2564,2565],{"class":202},")\n",[185,2567,2568],{"class":187,"line":195},[185,2569,228],{"emptyLinePlaceholder":227},[185,2571,2572,2574,2577,2579,2582,2584,2586],{"class":187,"line":224},[185,2573,2533],{"class":213},[185,2575,2576],{"class":202}," activeVips ",[185,2578,214],{"class":213},[185,2580,2581],{"class":198}," collection",[185,2583,203],{"class":202},[185,2585,207],{"class":206},[185,2587,423],{"class":202},[185,2589,2590,2592,2594,2596],{"class":187,"line":231},[185,2591,1403],{"class":202},[185,2593,214],{"class":213},[185,2595,312],{"class":213},[185,2597,970],{"class":202},[185,2599,2600,2602,2604,2606,2608,2610,2612,2614,2616],{"class":187,"line":237},[185,2601,429],{"class":202},[185,2603,214],{"class":213},[185,2605,250],{"class":202},[185,2607,253],{"class":213},[185,2609,510],{"class":256},[185,2611,253],{"class":213},[185,2613,262],{"class":202},[185,2615,214],{"class":213},[185,2617,2618],{"class":202}," sevenDaysAgo },\n",[185,2620,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639],{"class":187,"line":426},[185,2622,1414],{"class":202},[185,2624,214],{"class":213},[185,2626,250],{"class":202},[185,2628,253],{"class":213},[185,2630,303],{"class":256},[185,2632,253],{"class":213},[185,2634,262],{"class":202},[185,2636,214],{"class":213},[185,2638,312],{"class":213},[185,2640,653],{"class":202},[185,2642,2643],{"class":187,"line":474},[185,2644,477],{"class":202},[170,2646,2648],{"id":2647},"search-system","Search System",[175,2650,2652],{"className":177,"code":2651,"language":179,"meta":180,"style":180},"function SearchPlayers(criteria)\n    local filter = {}\n\n    -- Level range\n    if criteria.minLevel or criteria.maxLevel then\n        filter.level = {}\n        if criteria.minLevel then\n            filter.level[\"$gte\"] = criteria.minLevel\n        end\n        if criteria.maxLevel then\n            filter.level[\"$lte\"] = criteria.maxLevel\n        end\n    end\n\n    -- Class filter\n    if criteria.classes and #criteria.classes > 0 then\n        filter.class = { [\"$in\"] = criteria.classes }\n    end\n\n    -- VIP only\n    if criteria.vipOnly then\n        filter.vip = true\n    end\n\n    -- Not banned\n    filter.banned = { [\"$ne\"] = true }\n\n    return collection:Find(filter, criteria.limit or 100)\nend\n\n-- Usage\nlocal results = SearchPlayers({\n    minLevel = 10,\n    maxLevel = 50,\n    classes = { \"Warrior\", \"Mage\" },\n    vipOnly = true,\n    limit = 20\n})\n",[182,2653,2654,2672,2685,2689,2694,2716,2729,2740,2765,2770,2780,2803,2807,2812,2816,2821,2849,2876,2880,2884,2889,2900,2911,2915,2920,2926,2953,2958,2982,2988,2993,2999,3013,3025,3037,3063,3075,3086],{"__ignoreMap":180},[185,2655,2656,2660,2663,2666,2670],{"class":187,"line":188},[185,2657,2659],{"class":2658},"s7zQu","function",[185,2661,2662],{"class":206}," SearchPlayers",[185,2664,2665],{"class":213},"(",[185,2667,2669],{"class":2668},"sHdIc","criteria",[185,2671,2565],{"class":213},[185,2673,2674,2677,2680,2682],{"class":187,"line":195},[185,2675,2676],{"class":213},"    local",[185,2678,2679],{"class":202}," filter ",[185,2681,214],{"class":213},[185,2683,2684],{"class":202}," {}\n",[185,2686,2687],{"class":187,"line":224},[185,2688,228],{"emptyLinePlaceholder":227},[185,2690,2691],{"class":187,"line":231},[185,2692,2693],{"class":191},"    -- Level range\n",[185,2695,2696,2699,2702,2705,2708,2710,2713],{"class":187,"line":237},[185,2697,2698],{"class":2658},"    if",[185,2700,2701],{"class":202}," criteria.",[185,2703,2704],{"class":198},"minLevel",[185,2706,2707],{"class":213}," or",[185,2709,2701],{"class":202},[185,2711,2712],{"class":198},"maxLevel",[185,2714,2715],{"class":2658}," then\n",[185,2717,2718,2721,2724,2727],{"class":187,"line":426},[185,2719,2720],{"class":202},"        filter.",[185,2722,2723],{"class":198},"level",[185,2725,2726],{"class":213}," =",[185,2728,2684],{"class":202},[185,2730,2731,2734,2736,2738],{"class":187,"line":474},[185,2732,2733],{"class":2658},"        if",[185,2735,2701],{"class":202},[185,2737,2704],{"class":198},[185,2739,2715],{"class":2658},[185,2741,2742,2745,2747,2750,2752,2754,2756,2758,2760,2762],{"class":187,"line":792},[185,2743,2744],{"class":202},"            filter.",[185,2746,2723],{"class":198},[185,2748,2749],{"class":202},"[",[185,2751,253],{"class":213},[185,2753,510],{"class":256},[185,2755,253],{"class":213},[185,2757,262],{"class":202},[185,2759,214],{"class":213},[185,2761,2701],{"class":202},[185,2763,2764],{"class":198},"minLevel\n",[185,2766,2767],{"class":187,"line":831},[185,2768,2769],{"class":2658},"        end\n",[185,2771,2772,2774,2776,2778],{"class":187,"line":973},[185,2773,2733],{"class":2658},[185,2775,2701],{"class":202},[185,2777,2712],{"class":198},[185,2779,2715],{"class":2658},[185,2781,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800],{"class":187,"line":985},[185,2783,2744],{"class":202},[185,2785,2723],{"class":198},[185,2787,2749],{"class":202},[185,2789,253],{"class":213},[185,2791,690],{"class":256},[185,2793,253],{"class":213},[185,2795,262],{"class":202},[185,2797,214],{"class":213},[185,2799,2701],{"class":202},[185,2801,2802],{"class":198},"maxLevel\n",[185,2804,2805],{"class":187,"line":996},[185,2806,2769],{"class":2658},[185,2808,2809],{"class":187,"line":1002},[185,2810,2811],{"class":2658},"    end\n",[185,2813,2814],{"class":187,"line":1515},[185,2815,228],{"emptyLinePlaceholder":227},[185,2817,2818],{"class":187,"line":1520},[185,2819,2820],{"class":191},"    -- Class filter\n",[185,2822,2823,2825,2827,2830,2833,2836,2839,2841,2844,2847],{"class":187,"line":1525},[185,2824,2698],{"class":2658},[185,2826,2701],{"class":202},[185,2828,2829],{"class":198},"classes",[185,2831,2832],{"class":213}," and",[185,2834,2835],{"class":213}," #",[185,2837,2838],{"class":202},"criteria.",[185,2840,2829],{"class":198},[185,2842,2843],{"class":213}," >",[185,2845,2846],{"class":217}," 0",[185,2848,2715],{"class":2658},[185,2850,2851,2853,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874],{"class":187,"line":1531},[185,2852,2720],{"class":202},[185,2854,2855],{"class":198},"class",[185,2857,2726],{"class":213},[185,2859,250],{"class":202},[185,2861,253],{"class":213},[185,2863,875],{"class":256},[185,2865,253],{"class":213},[185,2867,262],{"class":202},[185,2869,214],{"class":213},[185,2871,2701],{"class":202},[185,2873,2829],{"class":198},[185,2875,653],{"class":202},[185,2877,2878],{"class":187,"line":1542},[185,2879,2811],{"class":2658},[185,2881,2882],{"class":187,"line":1559},[185,2883,228],{"emptyLinePlaceholder":227},[185,2885,2886],{"class":187,"line":1582},[185,2887,2888],{"class":191},"    -- VIP only\n",[185,2890,2891,2893,2895,2898],{"class":187,"line":1605},[185,2892,2698],{"class":2658},[185,2894,2701],{"class":202},[185,2896,2897],{"class":198},"vipOnly",[185,2899,2715],{"class":2658},[185,2901,2902,2904,2906,2908],{"class":187,"line":1610},[185,2903,2720],{"class":202},[185,2905,1183],{"class":198},[185,2907,2726],{"class":213},[185,2909,2910],{"class":213}," true\n",[185,2912,2913],{"class":187,"line":2153},[185,2914,2811],{"class":2658},[185,2916,2918],{"class":187,"line":2917},24,[185,2919,228],{"emptyLinePlaceholder":227},[185,2921,2923],{"class":187,"line":2922},25,[185,2924,2925],{"class":191},"    -- Not banned\n",[185,2927,2929,2932,2935,2937,2939,2941,2943,2945,2947,2949,2951],{"class":187,"line":2928},26,[185,2930,2931],{"class":202},"    filter.",[185,2933,2934],{"class":198},"banned",[185,2936,2726],{"class":213},[185,2938,250],{"class":202},[185,2940,253],{"class":213},[185,2942,303],{"class":256},[185,2944,253],{"class":213},[185,2946,262],{"class":202},[185,2948,214],{"class":213},[185,2950,312],{"class":213},[185,2952,653],{"class":202},[185,2954,2956],{"class":187,"line":2955},27,[185,2957,228],{"emptyLinePlaceholder":227},[185,2959,2961,2964,2966,2968,2970,2973,2976,2978,2980],{"class":187,"line":2960},28,[185,2962,2963],{"class":2658},"    return",[185,2965,2581],{"class":198},[185,2967,203],{"class":202},[185,2969,207],{"class":206},[185,2971,2972],{"class":202},"(filter, criteria.",[185,2974,2975],{"class":198},"limit",[185,2977,2707],{"class":213},[185,2979,1331],{"class":217},[185,2981,2565],{"class":202},[185,2983,2985],{"class":187,"line":2984},29,[185,2986,2987],{"class":2658},"end\n",[185,2989,2991],{"class":187,"line":2990},30,[185,2992,228],{"emptyLinePlaceholder":227},[185,2994,2996],{"class":187,"line":2995},31,[185,2997,2998],{"class":191},"-- Usage\n",[185,3000,3002,3004,3007,3009,3011],{"class":187,"line":3001},32,[185,3003,2533],{"class":213},[185,3005,3006],{"class":202}," results ",[185,3008,214],{"class":213},[185,3010,2662],{"class":206},[185,3012,423],{"class":202},[185,3014,3016,3019,3021,3023],{"class":187,"line":3015},33,[185,3017,3018],{"class":202},"    minLevel ",[185,3020,214],{"class":213},[185,3022,218],{"class":217},[185,3024,970],{"class":202},[185,3026,3028,3031,3033,3035],{"class":187,"line":3027},34,[185,3029,3030],{"class":202},"    maxLevel ",[185,3032,214],{"class":213},[185,3034,1685],{"class":217},[185,3036,970],{"class":202},[185,3038,3040,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061],{"class":187,"line":3039},35,[185,3041,3042],{"class":202},"    classes ",[185,3044,214],{"class":213},[185,3046,884],{"class":202},[185,3048,253],{"class":213},[185,3050,354],{"class":256},[185,3052,253],{"class":213},[185,3054,893],{"class":202},[185,3056,253],{"class":213},[185,3058,898],{"class":256},[185,3060,357],{"class":213},[185,3062,1746],{"class":202},[185,3064,3066,3069,3071,3073],{"class":187,"line":3065},36,[185,3067,3068],{"class":202},"    vipOnly ",[185,3070,214],{"class":213},[185,3072,312],{"class":213},[185,3074,970],{"class":202},[185,3076,3078,3081,3083],{"class":187,"line":3077},37,[185,3079,3080],{"class":202},"    limit ",[185,3082,214],{"class":213},[185,3084,3085],{"class":217}," 20\n",[185,3087,3089],{"class":187,"line":3088},38,[185,3090,477],{"class":202},[170,3092,3094],{"id":3093},"matchmaking-query","Matchmaking Query",[175,3096,3098],{"className":177,"code":3097,"language":179,"meta":180,"style":180},"function FindMatchingPlayers(targetLevel, range)\n    return collection:Find({\n        level = {\n            [\"$gte\"] = targetLevel - range,\n            [\"$lte\"] = targetLevel + range\n        },\n        in_queue = true,\n        banned = { [\"$ne\"] = true }\n    }, 10)  -- Max 10 players\nend\n",[182,3099,3100,3120,3132,3141,3163,3185,3189,3200,3223,3237],{"__ignoreMap":180},[185,3101,3102,3104,3107,3109,3112,3115,3118],{"class":187,"line":188},[185,3103,2659],{"class":2658},[185,3105,3106],{"class":206}," FindMatchingPlayers",[185,3108,2665],{"class":213},[185,3110,3111],{"class":2668},"targetLevel",[185,3113,3114],{"class":213},",",[185,3116,3117],{"class":2668}," range",[185,3119,2565],{"class":213},[185,3121,3122,3124,3126,3128,3130],{"class":187,"line":195},[185,3123,2963],{"class":2658},[185,3125,2581],{"class":198},[185,3127,203],{"class":202},[185,3129,207],{"class":206},[185,3131,423],{"class":202},[185,3133,3134,3137,3139],{"class":187,"line":224},[185,3135,3136],{"class":202},"        level ",[185,3138,214],{"class":213},[185,3140,957],{"class":202},[185,3142,3143,3145,3147,3149,3151,3153,3155,3158,3160],{"class":187,"line":231},[185,3144,2069],{"class":202},[185,3146,253],{"class":213},[185,3148,510],{"class":256},[185,3150,253],{"class":213},[185,3152,262],{"class":202},[185,3154,214],{"class":213},[185,3156,3157],{"class":202}," targetLevel ",[185,3159,452],{"class":213},[185,3161,3162],{"class":202}," range,\n",[185,3164,3165,3167,3169,3171,3173,3175,3177,3179,3182],{"class":187,"line":237},[185,3166,2069],{"class":202},[185,3168,253],{"class":213},[185,3170,690],{"class":256},[185,3172,253],{"class":213},[185,3174,262],{"class":202},[185,3176,214],{"class":213},[185,3178,3157],{"class":202},[185,3180,3181],{"class":213},"+",[185,3183,3184],{"class":202}," range\n",[185,3186,3187],{"class":187,"line":426},[185,3188,2007],{"class":202},[185,3190,3191,3194,3196,3198],{"class":187,"line":474},[185,3192,3193],{"class":202},"        in_queue ",[185,3195,214],{"class":213},[185,3197,312],{"class":213},[185,3199,970],{"class":202},[185,3201,3202,3205,3207,3209,3211,3213,3215,3217,3219,3221],{"class":187,"line":792},[185,3203,3204],{"class":202},"        banned ",[185,3206,214],{"class":213},[185,3208,250],{"class":202},[185,3210,253],{"class":213},[185,3212,303],{"class":256},[185,3214,253],{"class":213},[185,3216,262],{"class":202},[185,3218,214],{"class":213},[185,3220,312],{"class":213},[185,3222,653],{"class":202},[185,3224,3225,3228,3231,3234],{"class":187,"line":831},[185,3226,3227],{"class":202},"    }, ",[185,3229,3230],{"class":217},"10",[185,3232,3233],{"class":202},")  ",[185,3235,3236],{"class":191},"-- Max 10 players\n",[185,3238,3239],{"class":187,"line":973},[185,3240,2987],{"class":2658},[170,3242,3244],{"id":3243},"leaderboard-query","Leaderboard Query",[175,3246,3248],{"className":177,"code":3247,"language":179,"meta":180,"style":180},"function GetClassLeaderboard(className)\n    return collection:Find({\n        class = className,\n        banned = { [\"$ne\"] = true },\n        [\"$or\"] = {\n            { hidden_profile = { [\"$exists\"] = false } },\n            { hidden_profile = false }\n        }\n    })\nend\n",[182,3249,3250,3264,3276,3286,3308,3324,3347,3357,3361,3366],{"__ignoreMap":180},[185,3251,3252,3254,3257,3259,3262],{"class":187,"line":188},[185,3253,2659],{"class":2658},[185,3255,3256],{"class":206}," GetClassLeaderboard",[185,3258,2665],{"class":213},[185,3260,3261],{"class":2668},"className",[185,3263,2565],{"class":213},[185,3265,3266,3268,3270,3272,3274],{"class":187,"line":195},[185,3267,2963],{"class":2658},[185,3269,2581],{"class":198},[185,3271,203],{"class":202},[185,3273,207],{"class":206},[185,3275,423],{"class":202},[185,3277,3278,3281,3283],{"class":187,"line":224},[185,3279,3280],{"class":202},"        class ",[185,3282,214],{"class":213},[185,3284,3285],{"class":202}," className,\n",[185,3287,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306],{"class":187,"line":231},[185,3289,3204],{"class":202},[185,3291,214],{"class":213},[185,3293,250],{"class":202},[185,3295,253],{"class":213},[185,3297,303],{"class":256},[185,3299,253],{"class":213},[185,3301,262],{"class":202},[185,3303,214],{"class":213},[185,3305,312],{"class":213},[185,3307,1398],{"class":202},[185,3309,3310,3312,3314,3316,3318,3320,3322],{"class":187,"line":237},[185,3311,1280],{"class":202},[185,3313,253],{"class":213},[185,3315,1645],{"class":256},[185,3317,253],{"class":213},[185,3319,262],{"class":202},[185,3321,214],{"class":213},[185,3323,957],{"class":202},[185,3325,3326,3329,3331,3333,3335,3337,3339,3341,3343,3345],{"class":187,"line":426},[185,3327,3328],{"class":202},"            { hidden_profile ",[185,3330,214],{"class":213},[185,3332,250],{"class":202},[185,3334,253],{"class":213},[185,3336,2196],{"class":256},[185,3338,253],{"class":213},[185,3340,262],{"class":202},[185,3342,214],{"class":213},[185,3344,1846],{"class":213},[185,3346,1484],{"class":202},[185,3348,3349,3351,3353,3355],{"class":187,"line":474},[185,3350,3328],{"class":202},[185,3352,214],{"class":213},[185,3354,1846],{"class":213},[185,3356,653],{"class":202},[185,3358,3359],{"class":187,"line":792},[185,3360,1338],{"class":202},[185,3362,3363],{"class":187,"line":831},[185,3364,3365],{"class":202},"    })\n",[185,3367,3368],{"class":187,"line":973},[185,3369,2987],{"class":2658},[165,3371,3373],{"id":3372},"update-operator-reference","Update Operator Reference",[161,3375,3376],{},"For completeness, here are update operators:",[3378,3379,3380,3393],"table",{},[3381,3382,3383],"thead",{},[3384,3385,3386,3390],"tr",{},[3387,3388,3389],"th",{},"Operator",[3387,3391,3392],{},"Description",[3394,3395,3396,3407,3417,3427,3437,3447,3457,3467,3477,3487],"tbody",{},[3384,3397,3398,3404],{},[3399,3400,3401],"td",{},[182,3402,3403],{},"$set",[3399,3405,3406],{},"Set field value",[3384,3408,3409,3414],{},[3399,3410,3411],{},[182,3412,3413],{},"$unset",[3399,3415,3416],{},"Remove field",[3384,3418,3419,3424],{},[3399,3420,3421],{},[182,3422,3423],{},"$inc",[3399,3425,3426],{},"Increment by value",[3384,3428,3429,3434],{},[3399,3430,3431],{},[182,3432,3433],{},"$mul",[3399,3435,3436],{},"Multiply by value",[3384,3438,3439,3444],{},[3399,3440,3441],{},[182,3442,3443],{},"$min",[3399,3445,3446],{},"Update if less than",[3384,3448,3449,3454],{},[3399,3450,3451],{},[182,3452,3453],{},"$max",[3399,3455,3456],{},"Update if greater than",[3384,3458,3459,3464],{},[3399,3460,3461],{},[182,3462,3463],{},"$push",[3399,3465,3466],{},"Add to array",[3384,3468,3469,3474],{},[3399,3470,3471],{},[182,3472,3473],{},"$pull",[3399,3475,3476],{},"Remove from array",[3384,3478,3479,3484],{},[3399,3480,3481],{},[182,3482,3483],{},"$addToSet",[3399,3485,3486],{},"Add unique to array",[3384,3488,3489,3494],{},[3399,3490,3491],{},[182,3492,3493],{},"$pop",[3399,3495,3496],{},"Remove first\u002Flast from array",[165,3498,3500],{"id":3499},"best-practices","Best Practices",[3502,3503,3504,3512,3518,3524,3530],"ol",{},[3505,3506,3507,3511],"li",{},[3508,3509,3510],"strong",{},"Use indexes",": Index fields used in filters",[3505,3513,3514,3517],{},[3508,3515,3516],{},"Be specific",": More specific filters = faster queries",[3505,3519,3520,3523],{},[3508,3521,3522],{},"Avoid $regex on large collections",": Unless indexed",[3505,3525,3526,3529],{},[3508,3527,3528],{},"Use $in over multiple $or",": More efficient",[3505,3531,3532,3535],{},[3508,3533,3534],{},"Test your queries",": Verify expected results",[165,3537,3539],{"id":3538},"next-steps","Next Steps",[3541,3542,3543,3549],"ul",{},[3505,3544,3545,3548],{},[3546,3547,85],"a",{"href":86}," - Aggregation pipelines",[3505,3550,3551,3553],{},[3546,3552,103],{"href":104}," - Real-world query examples",[3555,3556,3557],"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 .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 pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .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 .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":180,"searchDepth":188,"depth":195,"links":3559},[3560,3569,3576,3583,3587,3591,3597,3598,3599],{"id":167,"depth":195,"text":168,"children":3561},[3562,3563,3564,3565,3566,3567,3568],{"id":172,"depth":224,"text":173},{"id":272,"depth":224,"text":273},{"id":363,"depth":224,"text":364},{"id":480,"depth":224,"text":481},{"id":562,"depth":224,"text":563},{"id":660,"depth":224,"text":661},{"id":703,"depth":224,"text":704},{"id":836,"depth":195,"text":837,"children":3570},[3571,3572,3573,3574,3575],{"id":840,"depth":224,"text":841},{"id":1007,"depth":224,"text":1008},{"id":1117,"depth":224,"text":1118},{"id":1194,"depth":224,"text":1195},{"id":1246,"depth":224,"text":1247},{"id":1350,"depth":195,"text":1351,"children":3577},[3578,3579,3580,3581,3582],{"id":1354,"depth":224,"text":1355},{"id":1615,"depth":224,"text":1616},{"id":1787,"depth":224,"text":1788},{"id":1859,"depth":224,"text":1860},{"id":1922,"depth":224,"text":1923},{"id":2158,"depth":195,"text":2159,"children":3584},[3585,3586],{"id":2162,"depth":224,"text":2163},{"id":2259,"depth":224,"text":2260},{"id":2324,"depth":195,"text":2325,"children":3588},[3589,3590],{"id":2328,"depth":224,"text":2329},{"id":2455,"depth":224,"text":2456},{"id":2518,"depth":195,"text":2519,"children":3592},[3593,3594,3595,3596],{"id":2522,"depth":224,"text":2523},{"id":2647,"depth":224,"text":2648},{"id":3093,"depth":224,"text":3094},{"id":3243,"depth":224,"text":3244},{"id":3372,"depth":195,"text":3373},{"id":3499,"depth":195,"text":3500},{"id":3538,"depth":195,"text":3539},"MongoDB comparison, logical, and array operators","md",null,{},{"icon":83},{"title":80,"description":3600},"h3qg_LucyN8PGSvdTGCTD0nfEtKj9N5JkIsEweo03Hk",[3608,3610],{"title":75,"path":76,"stem":77,"description":3609,"icon":78,"children":-1},"Non-blocking database operations with callbacks",{"title":85,"path":86,"stem":87,"description":3611,"icon":90,"children":-1},"Aggregation pipelines, indexes, and advanced MongoDB operations",1774271024283]