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