สิ่งตีพิมพ์ในหัวข้อ 'mongodb'


การทดสอบหน่วยทำได้ง่าย ๆ ด้วย NestJS — ตอนที่ 02 สำหรับชุดบทความแบ็กเอนด์ GraphQL + MongoDB!
นี่เป็นส่วนที่สองของบทความแรกของฉันเกี่ยวกับวิธีการทำงานกับ GraphQL MongoDB และ NodeJS ด้วยวิธีง่ายๆ ด้วยความช่วยเหลือของ NestJS เมื่อฉันจะเน้นไปที่หน่วย ยินดีต้อนรับกลับ! นี่คือการติดตามผลจาก "บทความก่อนหน้า" ของฉันเมื่อฉันสร้าง GraphQL ด้วย MongoDB ใน NestJS ด้วยชุด CRUD และการแบ่งหน้าเคอร์เซอร์

TypeScript, Zod และ MongoDB: คำแนะนำเกี่ยวกับ Data Access Layer ที่ไม่มี ORM
นำกระบวนทัศน์ใหม่มาใช้เพื่อเพิ่มความสอดคล้องของข้อมูลและความปลอดภัยของประเภท ในบทความนี้ เราจะพูดถึงแนวทางอื่นในการจัดการเลเยอร์การเข้าถึงข้อมูลใน TypeScript ด้วย MongoDB โดยไม่ต้องใช้ ORM ตามเนื้อผ้า นักพัฒนาใช้ประโยชน์จากเครื่องมือ Object-Relational Mapping (ORM) เพื่อแมประหว่างประเภทข้อมูลในฐานข้อมูลและภาษาการเขียนโปรแกรมเชิงวัตถุ อย่างไรก็ตาม บางครั้ง ORM อาจนำไปสู่ปัญหาด้านประสิทธิภาพ การกำหนดค่าที่ซับซ้อน หรือไม่ยืดหยุ่นในการอ่าน/เขียนข้อมูล เพื่อหลีกเลี่ยงความท้าทายเหล่านี้..

บทช่วยสอน: เริ่มต้นใช้งาน MongoDB
บทนำ: MongoDB เป็นฐานข้อมูล NoSQL โอเพ่นซอร์สยอดนิยมที่ให้โมเดลข้อมูลที่ยืดหยุ่น ปรับขนาดได้ และเน้นเอกสาร ในบทช่วยสอนนี้ เราจะอธิบายพื้นฐานของ MongoDB รวมถึงการติดตั้ง การตั้งค่า และการดำเนินการที่จำเป็น ในตอนท้าย คุณจะมีรากฐานที่มั่นคงในการเริ่มทำงานกับ MongoDB ข้อกำหนดเบื้องต้น: ก่อนที่จะเริ่มต้นด้วย MongoDB ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้: คอมพิวเตอร์ที่มีระบบปฏิบัติการที่คุณต้องการ (Windows, macOS หรือ Linux) การเชื่อมต่ออินเทอร์เน็ตที่เสถียร..

การเปรียบเทียบระบบการจัดการฐานข้อมูล: MySQL, PostgreSQL, เซิร์ฟเวอร์ MSSQL, MongoDB, Elasticsearch และ...
ดังนั้นคุณกำลังสร้างแอปพลิเคชันซอฟต์แวร์ ปัญหาแรกๆ ประการหนึ่งที่ต้องแก้ไขคือวิธีจัดเก็บข้อมูลของคุณ คุณจะเลือกฐานข้อมูลใด? ระบบจัดการฐานข้อมูลหรือ DBMS เป็นซอฟต์แวร์ที่สื่อสารกับฐานข้อมูล แอปพลิเคชัน และอินเทอร์เฟซผู้ใช้เพื่อรับข้อมูลและแยกวิเคราะห์ DBMS ยังมีเครื่องมือสำคัญในการควบคุมฐานข้อมูลด้วย สำหรับการเปรียบเทียบ เราได้เลือกระบบการจัดการฐานข้อมูลที่ใช้บ่อยที่สุด 9 ระบบ: MySQL, MariaDB, Oracle, PostgreSQL, MSSQL, MongoDB, Redis, Cassandra และ Elasticsearch..

วิธีเพิ่มประสิทธิภาพแอปพลิเคชัน Node.js
Node.js เป็นแพลตฟอร์มยอดนิยมสำหรับการสร้างเว็บแอปพลิเคชันที่รวดเร็วและปรับขนาดได้ เช่นเดียวกับเทคโนโลยีอื่นๆ สิ่งสำคัญคือต้องเพิ่มประสิทธิภาพแอปพลิเคชัน Node.js ของคุณเพื่อให้แน่ใจว่าแอปพลิเคชันทำงานได้ดีและมอบประสบการณ์ผู้ใช้ที่ยอดเยี่ยม ในบทความนี้ เราจะพูดถึงเคล็ดลับและแนวทางปฏิบัติที่ดีที่สุดในการเพิ่มประสิทธิภาพแอปพลิเคชัน Node.js 1. ใช้โหลดบาลานเซอร์ หากคุณใช้งานแอปพลิเคชัน Node.js ที่ได้รับปริมาณการรับส่งข้อมูลสูง..

deno และ oak พร้อม mongoDB และ Redis
ขณะนี้มีการคาดเดามากมายในโลกของ แบ็กเอนด์ ว่า deno กำลังจะเข้ามาแทนที่ Node.JS หลังจากการค้นคว้าและการศึกษาของฉัน ข้อสรุปที่ฉันได้มาถึงคือ 'ไม่ใช่สำหรับตอนนี้' อย่างชัดเจน deno ถือเป็นอนาคตอย่างแน่นอน แต่สำหรับตอนนี้ มันจะไม่ฆ่า Node.JS ที่ทุกคนชื่นชอบ มันเป็นเพียงของเล่นใหม่ในเมืองสำหรับนักพัฒนาและ โปรแกรมเมอร์ ดังนั้นขอให้สนุกกับการเล่นกับมัน ข้ามไปที่การแนะนำเกี่ยวกับ deno ซึ่งเป็นรันไทม์ที่ปลอดภัยสำหรับ JavaScript และ TypeScript มันถูกสร้างบน V8..

คำถามในหัวข้อ 'mongodb'

ออกแบบสคีมาฐานข้อมูลเอกสาร
ฉันพยายามเรียนรู้วิธีใช้ฐานข้อมูลวัตถุอย่างไร้ผล ในตำราเรียนฐานข้อมูล ประเพณีดูเหมือนจะใช้ตัวอย่างของการติดตามนักเรียน หลักสูตร และชั้นเรียน เพราะมันคุ้นเคยและนำไปใช้ได้ ตัวอย่างนี้จะมีลักษณะเป็นฐานข้อมูลวัตถุอย่างไร...
2657 มุมมอง

กำลังโหลด MongoDB จำนวนมากจากไฟล์ JSON พร้อมวัตถุจำนวนหนึ่ง
ฉันต้องการโหลดจำนวนมากใน MongoDB ฉันมีไฟล์ประมาณ 200GB ที่มีวัตถุ JSON ซึ่งฉันต้องการโหลด ปัญหาคือฉันไม่สามารถใช้เครื่องมือ mongoimport ได้เนื่องจากวัตถุนั้นมีวัตถุอยู่ (เช่น ฉันจำเป็นต้องใช้ --jsonArray aaram) ซึ่งจำกัดอยู่ที่ 4MB มี Bulk Load...
3549 มุมมอง
schedule 18.11.2023

อัปเดตเอกสารฝังตัวใน mongodb โดยใช้ C #
สมมติว่าคุณมีชั้นเรียนถัดไป ประกอบด้วยระบบที่ตัวแทนทำงาน public class AgentHistory { public ObjectId Id { get; set; } public Guid SystemId { get; set; } public Guid CampaignId { get; set; } public List<Agent> Agents { get;...
3459 มุมมอง
schedule 08.01.2024

ไม่เรียกใช้ฟังก์ชันระหว่างการดีซีเรียลไลซ์
มีวิธีที่จะไม่เรียกใช้ฟังก์ชันระหว่างการดีซีเรียลไลซ์คลาสหรือไม่ เช่น: private int _number public int Number { get { return _number; } set { _number = value //do not call this function during...
204 มุมมอง
schedule 28.10.2023

โซลูชันที่ดีสำหรับ GUID คืออะไร
ปัจจุบัน ฉันมีฐานข้อมูลที่มี 13 ล้านแถว และเราใช้ uuid เป็นคีย์หลัก ทุกครั้งที่เราย้ายฐานข้อมูล จะใช้เวลาหลายชั่วโมงกว่าจะเสร็จสิ้นตาราง ดูเหมือนว่าประสิทธิภาพในการสืบค้นจะลดลงเช่นกัน หลังจาก Google และอ่านบล็อกบางส่วนแล้ว พวกเขาแนะนำให้แปลงจาก...
204 มุมมอง
schedule 15.01.2024

แบบสอบถามฐานข้อมูลที่เหมาะสมที่สุดสำหรับการค้นหาคำนำหน้า
ฉันมีชุดข้อมูลซึ่งเป็นรายการช่วงคำนำหน้า และคำนำหน้ามีขนาดไม่เท่ากันทั้งหมด นี่คือตัวอย่างบางส่วน: low: 54661601 high: 54661679 "bin": a low: 526219100 high: 526219199 "bin": b low: 4305870404 high: 4305870404 "bin": c...
1580 มุมมอง
schedule 08.11.2023

แบบสอบถามการนับขั้นสูงของ MongoDB ขึ้นอยู่กับเนื้อหาของเอกสาร
ฉันมีปัญหากับแบบสอบถามการนับขั้นสูงกับ MongoDB ฉันกำลังพยายามนับวัตถุ ภายใน ฟิลด์เอกสาร แต่เฉพาะเมื่อมีองค์ประกอบก่อนหน้านี้ที่ตรงกับข้อความค้นหาที่มีอยู่และ เก่ากว่า ในอาร์เรย์ ให้ฉันอธิบาย.... ฉันมี เอกสารคอนเทนเนอร์ ดูเหมือนว่า:...
898 มุมมอง
schedule 24.11.2023

ลบเอกสารลูก orhpan ในฐานข้อมูล mongo
ฉันเข้าใจว่าเมื่อคุณทำลายเอกสารหลักใน Mongo คุณจะทำลายลูก ๆ ของเอกสารนั้นด้วย และมันจะลดระดับลงจนกว่าเอกสารอ้างอิงทั้งหมดจะถูกลบออก ฉันมีโครงสร้างการรวบรวมดังต่อไปนี้ class A include Mongoid::Document field :name, :type => String...
1266 มุมมอง
schedule 10.12.2023

Mongoose - หลายสคีมาโดยใช้คอลเลกชันเดียว
ฉันกำลังพยายามวางแผน API ของฉัน เช่น: /animals // returns all animals /animals/dogs // returns all dogs /animals/cats // returns all cats /animals/dogs/:id // returns dog ดังนั้นฉันจึงมีโมเดลแยกสำหรับทั้ง 'cat' และ 'dog'...
2056 มุมมอง
schedule 28.12.2023

แสดงการฉายภาพแบบสอบถาม Mongodb ในบันทึก
(อัปเดต) ฉันต้องการดูข้อจำกัดของฟิลด์ (การฉายภาพ) ที่ใช้ในการสืบค้นในบันทึก ไม่ใช่แค่การสืบค้นเท่านั้น ดังนั้นฉันจึงสามารถเห็นได้อย่างชัดเจนว่ามีการร้องขออะไร ฉันได้ตั้งค่า 'vvvv=true' พร้อมกับ 'verbose=true' ในไฟล์ปรับแต่ง...
232 มุมมอง
schedule 15.01.2024

เหตุใดการส่งไฟล์จาก GridFS ผ่าน MVC4 จึงใช้เวลานานมาก
ฉันต้องการส่งภาพที่เก็บไว้ใน MongoDB โดยใช้ GridFS ผ่านแอป MVC4 Web ไปยังเบราว์เซอร์ผ่านสภาพแวดล้อม LAN ของฉัน แต่ใช้เวลาประมาณ ~ 500ms ก่อนที่รูปภาพจะถูกส่งไปยังเบราว์เซอร์ ผู้ตรวจสอบเครือข่าย Google Chrome บอกว่าเวลาส่วนใหญ่ถูกใช้ไประหว่าง "รอ"...
484 มุมมอง

อัพเดต Mongodb ด้วย upsert และหลายไวยากรณ์
ฉันยังใหม่กับ mongodb และเครียดมากเพราะเอกสารที่ไม่สมบูรณ์ของ mongodb ทำให้ฉันต้องลองผิดลองถูก... น่าเศร้าที่ความพยายามทั้งหมดของฉันไม่ได้ทำงานโดยไม่มีข้อผิดพลาด ทำให้ฉันสับสนเกี่ยวกับสิ่งที่เกิดขึ้นและสิ่งที่ต้องแก้ไข......
5322 มุมมอง
schedule 16.01.2024

การใช้งาน PUT ที่เหมาะสมและ ObjectID ใน MongoDB
ฉันต้องการใช้ ObjectID ของ MongoDB เพื่อระบุทรัพยากรในการเรียก RESTful อย่างไรก็ตาม ฉันมีปัญหาในการหาวิธีจัดโครงสร้างการโทร PUT อย่างเหมาะสม ตามที่ฉันเข้าใจ เส้นทางการเรียก PUT ที่เหมาะสมควรมี ID ของทรัพยากรที่จะแก้ไข หากมีทรัพยากรที่มี ID...
108 มุมมอง
schedule 22.11.2023

ฉันจะค้นหาค่าที่ทำให้เกิด bson.errors.InvalidStringData ได้อย่างไร
ฉันมีระบบที่อ่านข้อมูลจากแหล่งต่างๆ และจัดเก็บไว้ใน MongoDB ข้อมูลที่ฉันได้รับมีการเข้ารหัสอย่างถูกต้องในรูปแบบ utf-8 หรือแบบยูนิโค้ดแล้ว เอกสารมีความสัมพันธ์กันอย่างหลวมๆ และแตกต่างกันมากใน สคีมา หากคุณต้องการ ในบางครั้ง...
2194 มุมมอง
schedule 12.01.2024

MongoDB และ nodejs ค้นหารายการรหัสทั้งหมด
ฉันมีสองคอลเลกชัน: ผู้ใช้: { _id: ObjectId('123...'), docs: [ ObjectId('512d5793abb900bf3e000002'), ObjectId('512d5793abb900bf3e000001') ] } เอกสาร: { _id: ObjectId('512d5793abb900bf3e000002'), name: 'qwe', ... } {...
1956 มุมมอง
schedule 02.11.2023

มีวิธีรับการแสดง GUI ของ Mini Mongo หรือไม่
ฉันกำลังเรียนรู้เกี่ยวกับ Meteor อยู่ในขณะนี้ ประทับใจกับวิสัยทัศน์ของกรอบงานจริงๆ Meteor เก็บข้อมูลฝั่งไคลเอ็นต์ด้วย "Mini Mongo" ( http://www.quora.com/Meteor-web-framework/How-does-Meteors-Minimongo-work ) - Mongo DB เวอร์ชันในเบราว์เซอร์...
1456 มุมมอง
schedule 09.01.2024

การจับคู่ในฟิลด์ _id แบบผสมในการรวม MongoDB
ฉันเป็นสามเณร MongoDB ดังนั้นโปรดยกโทษให้ฉันหากคำถามนี้มีคำตอบที่ชัดเจน ... บริบท: ฉันได้ปฏิบัติตาม ตัวอย่างในเอกสาร MongoDB เพื่อใช้การรวมแบบลำดับชั้น ใช้แผนที่-ลด ตัวอย่างใช้ฟิลด์ "compound" _id...
1783 มุมมอง
schedule 19.11.2023

ค่าใช้จ่ายในการจัดเก็บของ GridFS
เรามีคลัสเตอร์ MongoDB โดยใช้ GridFS ตาราง fs.chunks ของ gridfs ถูกแบ่งส่วนบนชุดแบบจำลองสองชุด การใช้พื้นที่ดิสก์สูงมาก สำหรับข้อมูล 90GB เราต้องการพื้นที่ดิสก์มากกว่า 130GB ดูเหมือนว่าตาราง fs.chunks ต้องการพื้นที่ ฉันได้สรุปฟิลด์ "ความยาว"...
878 มุมมอง
schedule 20.01.2024

เติมข้อมูลที่เลือกด้วยคีย์จาก json
ฉันมีอาร์เรย์ที่มีวัตถุอยู่ ซึ่งจะถูกส่งกลับไปยังไคลเอ็นต์ผ่านเซิร์ฟเวอร์ node.js ที่ทำงานด้วย mongodb ฉันต้องการเลือกคีย์/ฟิลด์ทั้งหมดในวัตถุ (เช่น ชื่อ นามสกุล โทรศัพท์) แต่ไม่ใช่ค่า (เช่น ฉันแค่ต้องการสตริง "ชื่อ" และไม่ใช่ค่า "บางชื่อ")...
1757 มุมมอง
schedule 05.12.2023

ฉันจะทำงานกับ Mongodb Queries ในโหนด JS MEAN stack ได้อย่างไร
ฉันกำลังใช้สำเร็จรูป linnovate MEAN เพื่อสร้างแอปพลิเคชัน: https://github.com/linnovate/mean ด้วย MongoDB ฉันเข้าใจวิธีสืบค้นคอลเลกชันในฐานข้อมูลและรับผลลัพธ์ผ่านทางบรรทัดคำสั่ง เช่น: db.articles.find({ 'title' : 'hello world'}) ในแอป...
2016 มุมมอง
schedule 11.12.2023