{"id":2005,"date":"2025-09-04T05:40:56","date_gmt":"2025-09-04T05:40:56","guid":{"rendered":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/?page_id=2005"},"modified":"2025-09-10T08:07:14","modified_gmt":"2025-09-10T08:07:14","slug":"mongodb","status":"publish","type":"page","link":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/mongodb\/","title":{"rendered":"MongoDB"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Andmebaaside loomine, kustutamine ja kasutamine<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-1\"><img loading=\"lazy\" decoding=\"async\" width=\"241\" height=\"142\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/D09186BB-1935-4D1F-A4B6-03B5C98D272D.png\" alt=\"\" class=\"wp-image-2007\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/D09186BB-1935-4D1F-A4B6-03B5C98D272D.png 241w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/D09186BB-1935-4D1F-A4B6-03B5C98D272D-150x88.png 150w\" sizes=\"auto, (max-width: 241px) 100vw, 241px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-2\"><img loading=\"lazy\" decoding=\"async\" width=\"237\" height=\"50\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/C75E61BA-68F2-4FFF-9AC1-DB4380D5DC37.png\" alt=\"\" class=\"wp-image-2024\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/C75E61BA-68F2-4FFF-9AC1-DB4380D5DC37.png 237w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/C75E61BA-68F2-4FFF-9AC1-DB4380D5DC37-150x32.png 150w\" sizes=\"auto, (max-width: 237px) 100vw, 237px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[insert] &#8211; Dokumendi lisamine kollektsiooni<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-3\"><img loading=\"lazy\" decoding=\"async\" width=\"241\" height=\"142\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/D09186BB-1935-4D1F-A4B6-03B5C98D272D.png\" alt=\"\" class=\"wp-image-2007\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/D09186BB-1935-4D1F-A4B6-03B5C98D272D.png 241w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/D09186BB-1935-4D1F-A4B6-03B5C98D272D-150x88.png 150w\" sizes=\"auto, (max-width: 241px) 100vw, 241px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-4\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"265\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/BE4E1ED3-B931-464F-A396-443FD885821F.png\" alt=\"\" class=\"wp-image-2009\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/BE4E1ED3-B931-464F-A396-443FD885821F.png 770w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/BE4E1ED3-B931-464F-A396-443FD885821F-300x103.png 300w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/BE4E1ED3-B931-464F-A396-443FD885821F-768x264.png 768w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/BE4E1ED3-B931-464F-A396-443FD885821F-150x52.png 150w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-5\"><img loading=\"lazy\" decoding=\"async\" width=\"397\" height=\"409\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/49B01A77-BD04-4F70-B1DB-68D4D4285B00.png\" alt=\"\" class=\"wp-image-2011\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/49B01A77-BD04-4F70-B1DB-68D4D4285B00.png 397w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/49B01A77-BD04-4F70-B1DB-68D4D4285B00-291x300.png 291w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/49B01A77-BD04-4F70-B1DB-68D4D4285B00-146x150.png 146w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[find] &#8211; Dokumentide otsing kollektsioonis<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-6\"><img loading=\"lazy\" decoding=\"async\" width=\"402\" height=\"746\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/596D2DBC-1672-4CA5-8FBA-4BC2AF7C6D05.png\" alt=\"\" class=\"wp-image-2013\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/596D2DBC-1672-4CA5-8FBA-4BC2AF7C6D05.png 402w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/596D2DBC-1672-4CA5-8FBA-4BC2AF7C6D05-162x300.png 162w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/596D2DBC-1672-4CA5-8FBA-4BC2AF7C6D05-81x150.png 81w\" sizes=\"auto, (max-width: 402px) 100vw, 402px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[find] &#8211; Otsing kriteeriumite j\u00e4rgi<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-7\"><img loading=\"lazy\" decoding=\"async\" width=\"376\" height=\"145\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B3CA4624-919A-437D-9B3E-07610270DD2D.png\" alt=\"\" class=\"wp-image-2015\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B3CA4624-919A-437D-9B3E-07610270DD2D.png 376w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B3CA4624-919A-437D-9B3E-07610270DD2D-300x116.png 300w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B3CA4624-919A-437D-9B3E-07610270DD2D-150x58.png 150w\" sizes=\"auto, (max-width: 376px) 100vw, 376px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[find] &#8211; $or tingimus V\u00d5I<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-8\"><img loading=\"lazy\" decoding=\"async\" width=\"437\" height=\"266\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/155A044A-EB8B-46FC-8CF2-051F772969BE.png\" alt=\"\" class=\"wp-image-2017\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/155A044A-EB8B-46FC-8CF2-051F772969BE.png 437w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/155A044A-EB8B-46FC-8CF2-051F772969BE-300x183.png 300w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/155A044A-EB8B-46FC-8CF2-051F772969BE-150x91.png 150w\" sizes=\"auto, (max-width: 437px) 100vw, 437px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[find] &#8211; $lt, $gt, $lte, $gte, $ne, v\u00e4iksem kui, suurem kui, v\u00e4iksem v\u00f5i v\u00f5rdne, suurem v\u00f5i v\u00f5rdne, mitte v\u00f5rdne<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-9\"><img loading=\"lazy\" decoding=\"async\" width=\"370\" height=\"742\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/35619DC2-3A7B-42E8-BAD2-6147012DA470.png\" alt=\"\" class=\"wp-image-2019\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/35619DC2-3A7B-42E8-BAD2-6147012DA470.png 370w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/35619DC2-3A7B-42E8-BAD2-6147012DA470-150x300.png 150w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/35619DC2-3A7B-42E8-BAD2-6147012DA470-75x150.png 75w\" sizes=\"auto, (max-width: 370px) 100vw, 370px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-10\"><img loading=\"lazy\" decoding=\"async\" width=\"379\" height=\"748\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/A927687D-2C04-43D8-8592-8475DD74D3A4.png\" alt=\"\" class=\"wp-image-2021\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/A927687D-2C04-43D8-8592-8475DD74D3A4.png 379w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/A927687D-2C04-43D8-8592-8475DD74D3A4-152x300.png 152w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/A927687D-2C04-43D8-8592-8475DD74D3A4-76x150.png 76w\" sizes=\"auto, (max-width: 379px) 100vw, 379px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-11\"><img loading=\"lazy\" decoding=\"async\" width=\"247\" height=\"43\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/49F27194-41C5-42F0-94F3-1C769A569FDA.png\" alt=\"\" class=\"wp-image-2031\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/49F27194-41C5-42F0-94F3-1C769A569FDA.png 247w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/49F27194-41C5-42F0-94F3-1C769A569FDA-150x26.png 150w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[find.sort] &#8211; Sortimine<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-12\"><img loading=\"lazy\" decoding=\"async\" width=\"376\" height=\"744\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/0221D02F-F34E-4F42-B52E-3B23CCE2A82F.png\" alt=\"\" class=\"wp-image-2033\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/0221D02F-F34E-4F42-B52E-3B23CCE2A82F.png 376w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/0221D02F-F34E-4F42-B52E-3B23CCE2A82F-152x300.png 152w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/0221D02F-F34E-4F42-B52E-3B23CCE2A82F-76x150.png 76w\" sizes=\"auto, (max-width: 376px) 100vw, 376px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-13\"><img loading=\"lazy\" decoding=\"async\" width=\"384\" height=\"746\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/00D2F45E-9166-4362-94B3-DD715005CE6A.png\" alt=\"\" class=\"wp-image-2035\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/00D2F45E-9166-4362-94B3-DD715005CE6A.png 384w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/00D2F45E-9166-4362-94B3-DD715005CE6A-154x300.png 154w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/00D2F45E-9166-4362-94B3-DD715005CE6A-77x150.png 77w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[find.limit] &#8211; Saadud dokumentide arvu piiramine<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-14\"><img loading=\"lazy\" decoding=\"async\" width=\"369\" height=\"504\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B52461E5-63E3-414B-8F3D-AF37C12A308B.png\" alt=\"\" class=\"wp-image-2039\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B52461E5-63E3-414B-8F3D-AF37C12A308B.png 369w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B52461E5-63E3-414B-8F3D-AF37C12A308B-220x300.png 220w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B52461E5-63E3-414B-8F3D-AF37C12A308B-110x150.png 110w\" sizes=\"auto, (max-width: 369px) 100vw, 369px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-15\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"146\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/8611EF62-7C4F-40FA-A950-2462B9208439.png\" alt=\"\" class=\"wp-image-2041\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/8611EF62-7C4F-40FA-A950-2462B9208439.png 498w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/8611EF62-7C4F-40FA-A950-2462B9208439-300x88.png 300w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/8611EF62-7C4F-40FA-A950-2462B9208439-150x44.png 150w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[update] &#8211; $set dokumentide uuendamine kollektsioonis<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-16\"><img loading=\"lazy\" decoding=\"async\" width=\"269\" height=\"360\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/A06D5615-2D33-4358-81CB-0D138C81BAE8.png\" alt=\"\" class=\"wp-image-2043\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/A06D5615-2D33-4358-81CB-0D138C81BAE8.png 269w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/A06D5615-2D33-4358-81CB-0D138C81BAE8-224x300.png 224w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/A06D5615-2D33-4358-81CB-0D138C81BAE8-112x150.png 112w\" sizes=\"auto, (max-width: 269px) 100vw, 269px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-17\"><img loading=\"lazy\" decoding=\"async\" width=\"370\" height=\"144\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/BB9A7E5A-0CBD-4574-B306-D4505E4D576E.png\" alt=\"\" class=\"wp-image-2045\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/BB9A7E5A-0CBD-4574-B306-D4505E4D576E.png 370w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/BB9A7E5A-0CBD-4574-B306-D4505E4D576E-300x117.png 300w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/BB9A7E5A-0CBD-4574-B306-D4505E4D576E-150x58.png 150w\" sizes=\"auto, (max-width: 370px) 100vw, 370px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[update] &#8211; $rename dokumendi v\u00e4lja \u00fcmbernimetamine<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-18\"><img loading=\"lazy\" decoding=\"async\" width=\"255\" height=\"355\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/77D55F84-4658-44C9-8A92-56FEDD2FBFA8.png\" alt=\"\" class=\"wp-image-2049\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/77D55F84-4658-44C9-8A92-56FEDD2FBFA8.png 255w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/77D55F84-4658-44C9-8A92-56FEDD2FBFA8-215x300.png 215w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/77D55F84-4658-44C9-8A92-56FEDD2FBFA8-108x150.png 108w\" sizes=\"auto, (max-width: 255px) 100vw, 255px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-19\"><img loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"743\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/F2D658AF-DCDA-4438-A88C-FFF92A398BFA.png\" alt=\"\" class=\"wp-image-2048\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/F2D658AF-DCDA-4438-A88C-FFF92A398BFA.png 385w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/F2D658AF-DCDA-4438-A88C-FFF92A398BFA-155x300.png 155w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/F2D658AF-DCDA-4438-A88C-FFF92A398BFA-78x150.png 78w\" sizes=\"auto, (max-width: 385px) 100vw, 385px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[delete] &#8211; Dokumendi kustutamine kollektsioonist<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-20\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"123\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/CD6E72AC-4694-45C7-A00D-97D9D2C0C2BF.png\" alt=\"\" class=\"wp-image-2052\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/CD6E72AC-4694-45C7-A00D-97D9D2C0C2BF.png 250w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/CD6E72AC-4694-45C7-A00D-97D9D2C0C2BF-150x74.png 150w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-21\"><img loading=\"lazy\" decoding=\"async\" width=\"247\" height=\"41\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/5B754C60-98A8-47A2-8AB9-22E04B075B2A.png\" alt=\"\" class=\"wp-image-2053\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/5B754C60-98A8-47A2-8AB9-22E04B075B2A.png 247w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/5B754C60-98A8-47A2-8AB9-22E04B075B2A-150x25.png 150w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>[BulkWrite] &#8211; Hulgip\u00e4ring<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-22\"><img loading=\"lazy\" decoding=\"async\" width=\"649\" height=\"311\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/C529FDF5-E99C-4D27-BCB3-3C65862A337C.png\" alt=\"\" class=\"wp-image-2055\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/C529FDF5-E99C-4D27-BCB3-3C65862A337C.png 649w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/C529FDF5-E99C-4D27-BCB3-3C65862A337C-300x144.png 300w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/C529FDF5-E99C-4D27-BCB3-3C65862A337C-150x72.png 150w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-23\"><img loading=\"lazy\" decoding=\"async\" width=\"399\" height=\"578\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/00CA2460-F412-48AE-AA21-D947E9BBB475.png\" alt=\"\" class=\"wp-image-2057\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/00CA2460-F412-48AE-AA21-D947E9BBB475.png 399w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/00CA2460-F412-48AE-AA21-D947E9BBB475-207x300.png 207w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/00CA2460-F412-48AE-AA21-D947E9BBB475-104x150.png 104w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-24\"><img loading=\"lazy\" decoding=\"async\" width=\"377\" height=\"744\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/48E232EA-B513-4219-B803-70D9F30BB934.png\" alt=\"\" class=\"wp-image-2060\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/48E232EA-B513-4219-B803-70D9F30BB934.png 377w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/48E232EA-B513-4219-B803-70D9F30BB934-152x300.png 152w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/48E232EA-B513-4219-B803-70D9F30BB934-76x150.png 76w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-25\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"583\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/174D31A8-8A07-4891-8E6A-CFB74BDEA7C4.png\" alt=\"\" class=\"wp-image-2065\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/174D31A8-8A07-4891-8E6A-CFB74BDEA7C4.png 529w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/174D31A8-8A07-4891-8E6A-CFB74BDEA7C4-272x300.png 272w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/174D31A8-8A07-4891-8E6A-CFB74BDEA7C4-136x150.png 136w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-26\"><img loading=\"lazy\" decoding=\"async\" width=\"380\" height=\"628\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/097C2710-930D-4297-BDD7-069652341ABD.png\" alt=\"\" class=\"wp-image-2066\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/097C2710-930D-4297-BDD7-069652341ABD.png 380w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/097C2710-930D-4297-BDD7-069652341ABD-182x300.png 182w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/097C2710-930D-4297-BDD7-069652341ABD-91x150.png 91w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Seoste t\u00fc\u00fcbid<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-27\"><img loading=\"lazy\" decoding=\"async\" width=\"440\" height=\"478\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/58A38A30-F7E1-4761-BA6B-807E4D7DCAC2.png\" alt=\"\" class=\"wp-image-2069\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/58A38A30-F7E1-4761-BA6B-807E4D7DCAC2.png 440w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/58A38A30-F7E1-4761-BA6B-807E4D7DCAC2-276x300.png 276w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/58A38A30-F7E1-4761-BA6B-807E4D7DCAC2-138x150.png 138w\" sizes=\"auto, (max-width: 440px) 100vw, 440px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-28\"><img loading=\"lazy\" decoding=\"async\" width=\"379\" height=\"862\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/CB0250B7-9CC1-42C4-911A-5B74E45AB9A1.png\" alt=\"\" class=\"wp-image-2071\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/CB0250B7-9CC1-42C4-911A-5B74E45AB9A1.png 379w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/CB0250B7-9CC1-42C4-911A-5B74E45AB9A1-132x300.png 132w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/CB0250B7-9CC1-42C4-911A-5B74E45AB9A1-66x150.png 66w\" sizes=\"auto, (max-width: 379px) 100vw, 379px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-29\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/AF99DBB2-ECC3-46AF-B164-1152132E62E1-1024x550.png\" alt=\"\" class=\"wp-image-2073\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/AF99DBB2-ECC3-46AF-B164-1152132E62E1-1024x550.png 1024w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/AF99DBB2-ECC3-46AF-B164-1152132E62E1-300x161.png 300w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/AF99DBB2-ECC3-46AF-B164-1152132E62E1-768x413.png 768w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/AF99DBB2-ECC3-46AF-B164-1152132E62E1-150x81.png 150w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/AF99DBB2-ECC3-46AF-B164-1152132E62E1-1536x826.png 1536w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/AF99DBB2-ECC3-46AF-B164-1152132E62E1.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-30\"><img loading=\"lazy\" decoding=\"async\" width=\"399\" height=\"338\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/4B4A50EE-8A0B-4EAA-B753-8BC674AD3664.png\" alt=\"\" class=\"wp-image-2075\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/4B4A50EE-8A0B-4EAA-B753-8BC674AD3664.png 399w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/4B4A50EE-8A0B-4EAA-B753-8BC674AD3664-300x254.png 300w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/4B4A50EE-8A0B-4EAA-B753-8BC674AD3664-150x127.png 150w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-31\"><img loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"577\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/47AA86BA-3366-40BB-BFA5-1083477BBC48.png\" alt=\"\" class=\"wp-image-2077\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/47AA86BA-3366-40BB-BFA5-1083477BBC48.png 385w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/47AA86BA-3366-40BB-BFA5-1083477BBC48-200x300.png 200w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/47AA86BA-3366-40BB-BFA5-1083477BBC48-100x150.png 100w\" sizes=\"auto, (max-width: 385px) 100vw, 385px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-32\"><img loading=\"lazy\" decoding=\"async\" width=\"377\" height=\"387\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B13CB3A7-380A-4781-9C8A-E93ED3F205F0.png\" alt=\"\" class=\"wp-image-2079\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B13CB3A7-380A-4781-9C8A-E93ED3F205F0.png 377w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B13CB3A7-380A-4781-9C8A-E93ED3F205F0-292x300.png 292w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/B13CB3A7-380A-4781-9C8A-E93ED3F205F0-146x150.png 146w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>MongoDB \u00fchendamine Node.js-iga<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#e1e4e8;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f363c;color:#d3d7dd\">JavaScript<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>const {MongoClient} = require('mongodb')\n\nconst client = new MongoClient('URL')\n\nconst start = async () => {\n    try {\n        await client.connect()\n        console.log('Connected')\n        await client.db().createCollection('users')\n        const users = client.db().collection('users')\n        await users.insertOne({name: 'Vlad', age: 18})\n        const user = await users.findOne({name: 'Vlad'})\n        console.log(user)\n    } catch (e) {\n        console.log(e)\n    }\n}\n\nstart()<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> {<\/span><span style=\"color: #79B8FF\">MongoClient<\/span><span style=\"color: #E1E4E8\">} <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">require<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;mongodb&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">client<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">new<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">MongoClient<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;URL&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">start<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">async<\/span><span style=\"color: #E1E4E8\"> () <\/span><span style=\"color: #F97583\">=&gt;<\/span><span style=\"color: #E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">try<\/span><span style=\"color: #E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">await<\/span><span style=\"color: #E1E4E8\"> client.<\/span><span style=\"color: #B392F0\">connect<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        console.<\/span><span style=\"color: #B392F0\">log<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;Connected&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">await<\/span><span style=\"color: #E1E4E8\"> client.<\/span><span style=\"color: #B392F0\">db<\/span><span style=\"color: #E1E4E8\">().<\/span><span style=\"color: #B392F0\">createCollection<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;users&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">users<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> client.<\/span><span style=\"color: #B392F0\">db<\/span><span style=\"color: #E1E4E8\">().<\/span><span style=\"color: #B392F0\">collection<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;users&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">await<\/span><span style=\"color: #E1E4E8\"> users.<\/span><span style=\"color: #B392F0\">insertOne<\/span><span style=\"color: #E1E4E8\">({name: <\/span><span style=\"color: #9ECBFF\">&#39;Vlad&#39;<\/span><span style=\"color: #E1E4E8\">, age: <\/span><span style=\"color: #79B8FF\">18<\/span><span style=\"color: #E1E4E8\">})<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">user<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">await<\/span><span style=\"color: #E1E4E8\"> users.<\/span><span style=\"color: #B392F0\">findOne<\/span><span style=\"color: #E1E4E8\">({name: <\/span><span style=\"color: #9ECBFF\">&#39;Vlad&#39;<\/span><span style=\"color: #E1E4E8\">})<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        console.<\/span><span style=\"color: #B392F0\">log<\/span><span style=\"color: #E1E4E8\">(user)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    } <\/span><span style=\"color: #F97583\">catch<\/span><span style=\"color: #E1E4E8\"> (e) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        console.<\/span><span style=\"color: #B392F0\">log<\/span><span style=\"color: #E1E4E8\">(e)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">start<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-33\"><img loading=\"lazy\" decoding=\"async\" width=\"1003\" height=\"1024\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/5E26ACCE-ABF9-4CFB-A88B-13C901644B54-1003x1024.png\" alt=\"\" class=\"wp-image-2081\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/5E26ACCE-ABF9-4CFB-A88B-13C901644B54-1003x1024.png 1003w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/5E26ACCE-ABF9-4CFB-A88B-13C901644B54-294x300.png 294w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/5E26ACCE-ABF9-4CFB-A88B-13C901644B54-768x784.png 768w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/5E26ACCE-ABF9-4CFB-A88B-13C901644B54-147x150.png 147w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/5E26ACCE-ABF9-4CFB-A88B-13C901644B54.png 1011w\" sizes=\"auto, (max-width: 1003px) 100vw, 1003px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Express veebileht<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-34\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"280\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/E61C51D9-5BDB-493A-B7CB-1F797F28CC77-1024x280.png\" alt=\"\" class=\"wp-image-2090\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/E61C51D9-5BDB-493A-B7CB-1F797F28CC77-1024x280.png 1024w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/E61C51D9-5BDB-493A-B7CB-1F797F28CC77-300x82.png 300w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/E61C51D9-5BDB-493A-B7CB-1F797F28CC77-768x210.png 768w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/E61C51D9-5BDB-493A-B7CB-1F797F28CC77-150x41.png 150w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/E61C51D9-5BDB-493A-B7CB-1F797F28CC77.png 1292w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-35\"><img loading=\"lazy\" decoding=\"async\" width=\"953\" height=\"1024\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/3ADF63D5-DB4B-4C9C-BBA0-3901EDD14896-953x1024.png\" alt=\"\" class=\"wp-image-2088\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/3ADF63D5-DB4B-4C9C-BBA0-3901EDD14896-953x1024.png 953w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/3ADF63D5-DB4B-4C9C-BBA0-3901EDD14896-279x300.png 279w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/3ADF63D5-DB4B-4C9C-BBA0-3901EDD14896-768x826.png 768w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/3ADF63D5-DB4B-4C9C-BBA0-3901EDD14896-140x150.png 140w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2025\/09\/3ADF63D5-DB4B-4C9C-BBA0-3901EDD14896.png 960w\" sizes=\"auto, (max-width: 953px) 100vw, 953px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#e1e4e8;--cbp-line-number-width:calc(3 * 0.6 * 1rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f363c;color:#d3d7dd\">JavaScript<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>const { MongoClient } = require('mongodb');\nconst express = require('express');\nconst app = express();\nconst port = 3000;\nconst { jsonToTableHtmlString } = require('json-table-converter');\n\nconst uri = 'URL';\nconst client = new MongoClient(uri);\n\nlet db;\n\nasync function connectToDB() {\n  try {\n    await client.connect();\n    db = client.db('test');\n    console.log(\"Connected\");\n  } catch (e) {\n    console.log(e);\n  }\n}\n\nconnectToDB();\n\napp.get('\/', async (req, res) => {\n  try {\n    const table = await showTable();\n    res.send(table);\n  } catch (e) {\n    console.log(e);\n  }\n});\n\nasync function showTable() {\n  try {\n    const collection = db.collection('users');\n    let data = await collection.find({}).toArray();\n\n    data = data.map(doc => {\n      return {\n        ...doc,\n        _id: doc._id.toString()\n      };\n    });\n\n    const htmlTable = jsonToTableHtmlString(data);\n\n    const styledHtml = `\n      &lt;!DOCTYPE html>\n      &lt;html lang=\"en\">\n      &lt;head>\n        &lt;meta charset=\"UTF-8\">\n        &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n        &lt;title>User Data&lt;\/title>\n        &lt;style>\n          @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;600&amp;display=swap');\n\n          body {\n            font-family: 'Poppins', sans-serif;\n            background-color: #f4f7f6;\n            color: #333;\n            padding: 2em;\n            display: flex;\n            justify-content: center;\n          }\n\n          .container {\n            width: 80%;\n            max-width: 1200px;\n            background: #ffffff;\n            padding: 2em;\n            border-radius: 10px;\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);\n            text-align: center;\n          }\n          \n          h1 {\n            color: #2c3e50;\n            margin-bottom: 1em;\n          }\n\n          table {\n            width: 100%;\n            border-collapse: collapse;\n            margin: 1em 0;\n            font-size: 0.9em;\n            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n            border-radius: 8px;\n            overflow: hidden; \/* Ensures the border-radius is applied to the table corners *\/\n          }\n\n          th, td {\n            padding: 12px 15px;\n            text-align: left;\n            border-bottom: 1px solid #dddddd;\n          }\n\n          thead tr {\n            background-color: #009879;\n            color: #000000;\n            text-align: left;\n            font-weight: 600;\n          }\n\n          tbody tr {\n            border-bottom: 1px solid #f3f3f3;\n          }\n\n          tbody tr:nth-of-type(even) {\n            background-color: #f3f3f3;\n          }\n\n          tbody tr:last-of-type {\n            border-bottom: 2px solid #009879;\n          }\n\n          tbody tr:hover {\n            background-color: #f1f1f1;\n            cursor: pointer;\n            font-weight: bold;\n            color: #009879;\n          }\n        &lt;\/style>\n      &lt;\/head>\n      &lt;body>\n        &lt;div class=\"container\">\n            &lt;h1>User Data from MongoDB&lt;\/h1>\n            ${htmlTable}\n        &lt;\/div>\n      &lt;\/body>\n      &lt;\/html>\n    `;\n    return styledHtml;\n  } catch (e) {\n    console.log(e);\n  }\n}\n\napp.listen(port, () => {\n  console.log(`Example app listening on port ${port}`);\n});<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> { <\/span><span style=\"color: #79B8FF\">MongoClient<\/span><span style=\"color: #E1E4E8\"> } <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">require<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;mongodb&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">express<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">require<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;express&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">app<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">express<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">port<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">3000<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> { <\/span><span style=\"color: #79B8FF\">jsonToTableHtmlString<\/span><span style=\"color: #E1E4E8\"> } <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">require<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;json-table-converter&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">uri<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;URL&#39;<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">client<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">new<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">MongoClient<\/span><span style=\"color: #E1E4E8\">(uri);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">let<\/span><span style=\"color: #E1E4E8\"> db;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">async<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">function<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">connectToDB<\/span><span style=\"color: #E1E4E8\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #F97583\">try<\/span><span style=\"color: #E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">await<\/span><span style=\"color: #E1E4E8\"> client.<\/span><span style=\"color: #B392F0\">connect<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    db <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> client.<\/span><span style=\"color: #B392F0\">db<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;test&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    console.<\/span><span style=\"color: #B392F0\">log<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Connected&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  } <\/span><span style=\"color: #F97583\">catch<\/span><span style=\"color: #E1E4E8\"> (e) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    console.<\/span><span style=\"color: #B392F0\">log<\/span><span style=\"color: #E1E4E8\">(e);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">connectToDB<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">app.<\/span><span style=\"color: #B392F0\">get<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;\/&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">async<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #FFAB70\">req<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #FFAB70\">res<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">=&gt;<\/span><span style=\"color: #E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #F97583\">try<\/span><span style=\"color: #E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">table<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">await<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">showTable<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    res.<\/span><span style=\"color: #B392F0\">send<\/span><span style=\"color: #E1E4E8\">(table);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  } <\/span><span style=\"color: #F97583\">catch<\/span><span style=\"color: #E1E4E8\"> (e) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    console.<\/span><span style=\"color: #B392F0\">log<\/span><span style=\"color: #E1E4E8\">(e);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">});<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">async<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">function<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">showTable<\/span><span style=\"color: #E1E4E8\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #F97583\">try<\/span><span style=\"color: #E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">collection<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> db.<\/span><span style=\"color: #B392F0\">collection<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;users&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">let<\/span><span style=\"color: #E1E4E8\"> data <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">await<\/span><span style=\"color: #E1E4E8\"> collection.<\/span><span style=\"color: #B392F0\">find<\/span><span style=\"color: #E1E4E8\">({}).<\/span><span style=\"color: #B392F0\">toArray<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    data <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> data.<\/span><span style=\"color: #B392F0\">map<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #FFAB70\">doc<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=&gt;<\/span><span style=\"color: #E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">      <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">...<\/span><span style=\"color: #E1E4E8\">doc,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        _id: doc._id.<\/span><span style=\"color: #B392F0\">toString<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    });<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">htmlTable<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">jsonToTableHtmlString<\/span><span style=\"color: #E1E4E8\">(data);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">styledHtml<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">`<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">      &lt;!DOCTYPE html&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">      &lt;html lang=&quot;en&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">      &lt;head&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">        &lt;meta charset=&quot;UTF-8&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">        &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">        &lt;title&gt;User Data&lt;\/title&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">        &lt;style&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          @import url(&#39;https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;600&amp;display=swap&#39;);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          body {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            font-family: &#39;Poppins&#39;, sans-serif;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            background-color: #f4f7f6;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            color: #333;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            padding: 2em;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            display: flex;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            justify-content: center;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          .container {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            width: 80%;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            max-width: 1200px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            background: #ffffff;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            padding: 2em;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            border-radius: 10px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            text-align: center;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          <\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          h1 {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            color: #2c3e50;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            margin-bottom: 1em;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          table {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            width: 100%;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            border-collapse: collapse;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            margin: 1em 0;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            font-size: 0.9em;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            border-radius: 8px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            overflow: hidden; \/* Ensures the border-radius is applied to the table corners *\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          th, td {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            padding: 12px 15px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            text-align: left;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            border-bottom: 1px solid #dddddd;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          thead tr {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            background-color: #009879;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            color: #000000;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            text-align: left;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            font-weight: 600;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          tbody tr {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            border-bottom: 1px solid #f3f3f3;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          tbody tr:nth-of-type(even) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            background-color: #f3f3f3;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          tbody tr:last-of-type {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            border-bottom: 2px solid #009879;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          tbody tr:hover {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            background-color: #f1f1f1;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            cursor: pointer;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            font-weight: bold;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            color: #009879;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">          }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">        &lt;\/style&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">      &lt;\/head&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">      &lt;body&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">        &lt;div class=&quot;container&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            &lt;h1&gt;User Data from MongoDB&lt;\/h1&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">            ${<\/span><span style=\"color: #E1E4E8\">htmlTable<\/span><span style=\"color: #9ECBFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">        &lt;\/div&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">      &lt;\/body&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">      &lt;\/html&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">    `<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> styledHtml;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  } <\/span><span style=\"color: #F97583\">catch<\/span><span style=\"color: #E1E4E8\"> (e) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    console.<\/span><span style=\"color: #B392F0\">log<\/span><span style=\"color: #E1E4E8\">(e);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">app.<\/span><span style=\"color: #B392F0\">listen<\/span><span style=\"color: #E1E4E8\">(port, () <\/span><span style=\"color: #F97583\">=&gt;<\/span><span style=\"color: #E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  console.<\/span><span style=\"color: #B392F0\">log<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">`Example app listening on port ${<\/span><span style=\"color: #E1E4E8\">port<\/span><span style=\"color: #9ECBFF\">}`<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">});<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h1 class=\"wp-block-heading\"><a href=\"https:\/\/mongodb.vladislavkudriashev23.thkit.ee\">https:\/\/mongodb.vladislavkudriashev23.thkit.ee<\/a><\/h1>\n","protected":false},"excerpt":{"rendered":"<p>Andmebaaside loomine, kustutamine ja kasutamine [insert] &#8211; Dokumendi lisamine kollektsiooni [find] &#8211; Dokumentide otsing kollektsioonis [find] &#8211; Otsing kriteeriumite j\u00e4rgi [find] &#8211; $or tingimus V\u00d5I [find] &#8211; $lt, $gt, $lte, $gte, $ne, v\u00e4iksem kui, suurem kui, v\u00e4iksem v\u00f5i v\u00f5rdne, suurem v\u00f5i v\u00f5rdne, mitte v\u00f5rdne [find.sort] &#8211; Sortimine [find.limit] &#8211; Saadud dokumentide arvu piiramine [update] &#8211; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2005","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/pages\/2005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/comments?post=2005"}],"version-history":[{"count":45,"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/pages\/2005\/revisions"}],"predecessor-version":[{"id":2094,"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/pages\/2005\/revisions\/2094"}],"wp:attachment":[{"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/media?parent=2005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}