Surging là một công cụ dịch vụ vi mô cung cấp đường dẫn yêu cầu RPC mô-đun nhẹ, hiệu suất cao. hỗ trợ Mẫu không đồng bộ dựa trên sự kiện và lập trình phản ứng, Công cụ dịch vụ hỗ trợ các giao thức http, TCP, WS,Grpc, Thrift,Mqtt, UDP và DNS. Nó sử dụng ZooKeeper và Consul làm sổ đăng ký và tích hợp nó. Băm, ngẫu nhiên, bỏ phiếu, Bỏ phiếu công bằng dưới dạng thuật toán cân bằng tải, quản trị dịch vụ tích hợp để đảm bảo giao tiếp RPC đáng tin cậy, công cụ chứa Chẩn đoán, theo dõi liên kết cho các lệnh gọi giao thức và phần mềm trung gian, đồng thời tích hợp SkyWalking APM phân tán
Nghĩ rằng bạn đã tìm thấy một lỗi?
- Tạo một tài khoản và đăng nhập jira. mongodb. tổ chức
- Điều hướng đến dự án NODE jira. mongodb. org/duyệt/NÚT
- Nhấp vào Tạo sự cố - Vui lòng cung cấp càng nhiều thông tin càng tốt về loại sự cố và cách tạo lại sự cố đó
Báo cáo lỗi trong JIRA cho tất cả các dự án trình điều khiển (i. e. NODE, PYTHON, CSHARP, JAVA) và Máy chủ lõi (i. e. SERVER) được công khai
Hỗ trợ / Phản hồi
Đối với các sự cố, câu hỏi về hoặc phản hồi cho Node. js, vui lòng xem các kênh hỗ trợ của chúng tôi. Vui lòng không gửi email trực tiếp cho bất kỳ nhà phát triển trình điều khiển nào với các vấn đề hoặc câu hỏi - bạn có nhiều khả năng nhận được câu trả lời trên Diễn đàn cộng đồng MongoDB
Nhật ký thay đổi
Lịch sử thay đổi có thể được tìm thấy trong npm install -D @types/node6
khả năng tương thích
Đối với ma trận tương thích phiên bản, vui lòng tham khảo các liên kết sau
- MongoDB
- NodeJS
Phiên bản bản đánh máy
Chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất của bản thảo, tuy nhiên, chúng tôi hiện đảm bảo rằng các loại công khai của trình điều khiển sẽ biên dịch dựa trên npm install -D @types/node7. Đây là phiên bản TypeScript thấp nhất được đảm bảo hoạt động với trình điều khiển của chúng tôi. các phiên bản cũ hơn có thể hoạt động hoặc không hoạt động - bạn tự chịu rủi ro khi sử dụng. Vì TypeScript không hạn chế các thay đổi vi phạm đối với các phiên bản chính nên chúng tôi coi hỗ trợ này là nỗ lực tốt nhất. Nếu bạn gặp phải bất kỳ lỗi trình biên dịch không mong muốn nào đối với các phiên bản TypeScript được hỗ trợ của chúng tôi, vui lòng cho chúng tôi biết bằng cách gửi sự cố trên JIRA của chúng tôi
Cài đặt
Cách được đề xuất để bắt đầu sử dụng Node. js 4. x bằng cách sử dụng npm install -D @types/node8 (Trình quản lý gói nút) để cài đặt phần phụ thuộc trong dự án của bạn
Sau khi bạn đã tạo dự án của riêng mình bằng cách sử dụng npm install -D @types/node9, bạn có thể chạy
npm install mongodb # or ... yarn add mongodb
Thao tác này sẽ tải xuống trình điều khiển MongoDB và thêm mục phụ thuộc vào tệp mkdir myProject cd myProject0 của bạn
Nếu bạn là người dùng Typescript, bạn sẽ cần Node. js gõ định nghĩa để sử dụng định nghĩa của trình điều khiển
npm install -D @types/node
Xử lý sự cố
Trình điều khiển MongoDB phụ thuộc vào một số gói khác. đó là
- con trai
- bson-ext
- kerberos
- mongodb-client-mã hóa
Một số gói này bao gồm các phần mở rộng C++ gốc. Tham khảo hướng dẫn khắc phục sự cố tại đây nếu bạn gặp sự cố
Bắt đầu nhanh
Hướng dẫn này sẽ chỉ cho bạn cách thiết lập một ứng dụng đơn giản bằng Node. js và MongoDB. Phạm vi của nó chỉ là cách thiết lập trình điều khiển và thực hiện các thao tác CRUD đơn giản. Để biết thêm thông tin chi tiết, hãy xem tài liệu chính thức
Tạo tệp mkdir myProject cd myProject0
Đầu tiên, tạo một thư mục nơi ứng dụng của bạn sẽ sống
mkdir myProject cd myProject
Nhập lệnh sau và trả lời các câu hỏi để tạo cấu trúc ban đầu cho dự án mới của bạn
npm install -D @types/node0
Tiếp theo, cài đặt trình điều khiển dưới dạng phụ thuộc
npm install -D @types/node1
Bắt đầu một máy chủ MongoDB
Để biết hướng dẫn cài đặt MongoDB hoàn chỉnh, hãy xem hướng dẫn
- Tải xuống phiên bản MongoDB phù hợp từ MongoDB
- Tạo một thư mục cơ sở dữ liệu (trong trường hợp này là /data)
- Cài đặt và bắt đầu quy trình mkdir myProject cd myProject2
npm install -D @types/node3
Bạn sẽ thấy quy trình mongod khởi động và in một số thông tin trạng thái
Kết nối với MongoDB
Tạo một ứng dụng mới. js và thêm đoạn mã sau để thử một số thao tác CRUD cơ bản bằng trình điều khiển MongoDB
Thêm mã để kết nối với máy chủ và cơ sở dữ liệu myProject
GHI CHÚ. Tất cả các ví dụ bên dưới đều sử dụng cú pháp async/await
Tuy nhiên, tất cả các lệnh gọi API không đồng bộ đều hỗ trợ một lệnh gọi lại tùy chọn làm đối số cuối cùng, nếu một lệnh gọi lại được cung cấp thì Promise sẽ không được trả lại
npm install -D @types/node4
Chạy ứng dụng của bạn từ dòng lệnh với
npm install -D @types/node5
Ứng dụng sẽ in Đã kết nối thành công với máy chủ ra bàn điều khiển
Chèn một tài liệu
Thêm vào ứng dụng. js hàm sau sử dụng phương thức insertMany để thêm ba tài liệu vào bộ sưu tập tài liệu
npm install -D @types/node6
Lệnh insertMany trả về một đối tượng có thông tin về thao tác chèn
Tìm tất cả tài liệu
Thêm một truy vấn trả về tất cả các tài liệu
npm install -D @types/node7
Truy vấn này trả về tất cả các tài liệu trong bộ sưu tập tài liệu. Nếu bạn thêm phần này bên dưới ví dụ insertMany, bạn sẽ thấy tài liệu bạn đã chèn
Tìm tài liệu bằng bộ lọc truy vấn
Thêm bộ lọc truy vấn để chỉ tìm tài liệu đáp ứng tiêu chí truy vấn
npm install -D @types/node0
Chỉ những tài liệu phù hợp với mkdir myProject cd myProject3 mới được trả lại
Cập nhật một tài liệu
Hoạt động sau đây cập nhật một tài liệu trong bộ sưu tập tài liệu
npm install -D @types/node1
Phương pháp cập nhật tài liệu đầu tiên trong đó trường a bằng 3 bằng cách thêm trường b mới vào tài liệu được đặt thành 1. mkdir myProject cd myProject4 chứa thông tin về việc có tài liệu phù hợp để cập nhật hay không
Xóa tài liệu
Xóa tài liệu có trường a bằng 3
npm install -D @types/node2
Lập chỉ mục một Bộ sưu tập
Các chỉ mục có thể cải thiện hiệu suất ứng dụng của bạn. Hàm sau tạo một chỉ mục trên một trường trong bộ sưu tập tài liệu
npm install -D @types/node3
Để biết thêm thông tin chi tiết, hãy xem trang chiến lược lập chỉ mục
Xử lý lỗi
Nếu bạn cần lọc một số lỗi nhất định khỏi trình điều khiển của chúng tôi, chúng tôi có một cây lỗi hữu ích được mô tả trong etc/notes/errors. md
Chúng tôi khuyên bạn nên sử dụng kiểm tra lỗi mkdir myProject cd myProject5 và tránh dựa vào phân tích cú pháp chuỗi mkdir myProject cd myProject6 và mkdir myProject cd myProject7 trong mã của bạn. Chúng tôi đảm bảo kiểm tra mkdir myProject cd myProject5 sẽ vượt qua theo nguyên tắc học kỳ, nhưng lỗi có thể được phân loại phụ hoặc thông báo của chúng có thể thay đổi bất kỳ lúc nào, ngay cả khi phát hành bản vá, khi chúng tôi thấy phù hợp để tăng mức độ hữu ích của lỗi
Bất kỳ lỗi mới nào chúng tôi thêm vào trình điều khiển sẽ trực tiếp mở rộng lớp lỗi hiện có và không có lỗi hiện có nào được chuyển sang lớp cha khác ngoài bản phát hành chính. Điều này có nghĩa là mkdir myProject cd myProject5 sẽ luôn có thể nắm bắt chính xác các lỗi mà trình điều khiển của chúng tôi đưa ra (hoặc trả về trong một cuộc gọi lại)