Thay đổi thư mục dữ liệu Cửa sổ MongoDB

Các nhà phát triển có tác động rất lớn đến sự phát triển của doanh nghiệp họ. Nhưng để vượt qua đối thủ cạnh tranh, họ cần mọi lợi thế có thể có được. Điều đó có nghĩa là làm việc với cơ sở dữ liệu nhanh và tự động nhất để họ có thể đẩy nhanh quá trình phát triển ứng dụng của mình và luôn linh hoạt trong thời gian dài. Đối với một số, cơ sở dữ liệu này là MongoDB

Trong bài viết này, bạn sẽ có được thông tin về Tệp cấu hình MongoDB. Bạn cũng sẽ có được sự hiểu biết toàn diện về MongoDB, các tính năng chính của nó, cách tạo các tệp Cấu hình MongoDB, sử dụng các tệp Cấu hình MongoDB và tùy chỉnh các tệp Cấu hình MongoDB. Đọc để tìm hiểu thông tin chuyên sâu về Tệp cấu hình MongoDB

Mục lục

MongoDB là gì?

MongoDB Configuration File: MongoDB LogoNguồn hình ảnh

MongoDB là một cơ sở dữ liệu NoSQL được phát triển bởi MongoDB inc, không có lược đồ. Nó được thiết kế và tạo bằng c ++ và javascript cho phép kết nối cao hơn. Nó sử dụng một bộ sưu tập Tài liệu và cũng có một tùy chọn để tạo các lược đồ. Nó không tuân theo cùng cấu trúc của cơ sở dữ liệu truyền thống trong đó dữ liệu được lưu trữ dưới dạng hàng

Vì RDBMS nói chung dễ sử dụng hơn nên trường hợp của MongoDB cũng vậy. MongoDB sử dụng nền tảng NoSQL giúp các cá nhân có ít hoặc không có kiến ​​thức lập trình trước đó dễ dàng hơn. MongoDB xử lý dữ liệu ở định dạng bán cấu trúc, cho phép xử lý đồng thời khối lượng lớn dữ liệu trong một lần. Nó có thể được lưu trữ trên hầu hết tất cả các nền tảng đám mây có thể là Google's Cloud, Microsoft Azure hoặc thậm chí là Dịch vụ web của Amazons

MongoDB sử dụng JSON nhị phân và MQL thay thế cho SQL. BSON cho phép các loại dữ liệu như dấu phẩy động, thời gian dài, ngày tháng và nhiều loại dữ liệu khác không được hỗ trợ bởi JSON thông thường. MQL cung cấp các khả năng bổ sung khi so sánh với SQL thông thường, làm cho nó phù hợp hơn với MongoDB khi nó xử lý các tài liệu kiểu JSON

MongoDB là một Máy chủ NoQuery trong đó dữ liệu được lưu trữ trong các tài liệu (JSON nhị phân) và mỗi tài liệu về cơ bản được xây dựng trên cấu trúc cặp khóa-giá trị. Vì MongoDB dễ dàng lưu trữ dữ liệu không lược đồ, hãy làm cho nó phù hợp để thu thập dữ liệu có cấu trúc không xác định. Phương pháp định hướng tài liệu này được thiết kế để mang lại trải nghiệm phong phú hơn với các kỹ thuật lập trình hiện đại

Để cài đặt MongoDB bấm vào đây

Các tính năng chính của MongoDB

MongoDB Configuration File: MongoDB ArchitectureNguồn hình ảnh

Các tính năng chính của MongoDB khiến nó trở nên độc đáo là

1) Hiệu suất cao

Thao tác dữ liệu trên MongoDB nhanh chóng và dễ dàng do bản chất NoSQL của chúng. Dữ liệu có thể được lưu trữ, thao tác và truy xuất nhanh chóng mà không ảnh hưởng đến tính toàn vẹn của dữ liệu

2) Khả năng mở rộng

Trong kỷ nguyên Dữ liệu lớn, dữ liệu MongoDB có thể được phân phối trên một cụm máy một cách nhanh chóng và đồng đều, không bị cồng kềnh. Khả năng mở rộng của MongoDB có khả năng xử lý lượng dữ liệu ngày càng tăng. Sharding là một quá trình trong MongoDB được sử dụng để chia tỷ lệ dữ liệu theo chiều ngang trên nhiều máy chủ khi kích thước dữ liệu tăng lên

3) Sẵn có

Dữ liệu có tính khả dụng cao với MongoDB vì nó tạo nhiều bản sao của cùng một dữ liệu và gửi các bản sao dữ liệu qua các máy chủ khác nhau. Trong trường hợp bất kỳ máy chủ nào bị lỗi, dữ liệu có thể được lấy từ máy chủ khác mà không bị chậm trễ

4) Tính linh hoạt

MongoDB có thể dễ dàng kết hợp với các Hệ thống quản lý cơ sở dữ liệu khác nhau, cả hai loại SQL và NoSQL. Cấu trúc hướng tài liệu làm cho lược đồ MongoDB linh hoạt linh hoạt và các loại dữ liệu khác nhau có thể được lưu trữ và thao tác dễ dàng

Để tìm hiểu thêm về MongoDB, nhấp vào liên kết này

Đơn giản hóa MongoDB ETL với Đường ống dữ liệu không mã của Hevo

Nền tảng Đường ống dữ liệu không có mã được quản lý hoàn toàn như Hevo Data giúp bạn tích hợp và tải dữ liệu từ hơn 100 nguồn khác nhau (bao gồm hơn 40 nguồn miễn phí) chẳng hạn như MongoDB vào Kho dữ liệu hoặc Đích bạn chọn trong thời gian thực một cách dễ dàng. Hevo với đường cong học tập tối thiểu có thể được thiết lập chỉ trong vài phút cho phép người dùng tải dữ liệu mà không phải ảnh hưởng đến hiệu suất. Sự tích hợp mạnh mẽ của nó với vô số nguồn cho phép người dùng đưa vào các loại dữ liệu khác nhau một cách trơn tru mà không cần phải viết mã một dòng nào.  

Đường ống hoàn toàn tự động của nó cung cấp dữ liệu được phân phối theo thời gian thực mà không bị mất mát từ nguồn đến đích. Kiến trúc có khả năng mở rộng và chịu lỗi của nó đảm bảo rằng dữ liệu được xử lý một cách an toàn, nhất quán mà không làm mất dữ liệu và hỗ trợ các dạng dữ liệu khác nhau. Các giải pháp được cung cấp nhất quán và cũng hoạt động với các công cụ Business Intelligence (BI) khác nhau

Bắt đầu với Hevo miễn phí

Kiểm tra lý do tại sao Hevo là tốt nhất

  • Chắc chắn. Hevo có kiến ​​trúc chịu lỗi đảm bảo rằng dữ liệu được xử lý một cách an toàn, nhất quán và không bị mất dữ liệu
  • Quản lý lược đồ. Hevo loại bỏ nhiệm vụ quản lý lược đồ tẻ nhạt & tự động phát hiện lược đồ của dữ liệu đến và ánh xạ nó tới lược đồ đích
  • học tập tối thiểu. Hevo, với giao diện người dùng tương tác và đơn giản, cực kỳ đơn giản đối với khách hàng mới để làm việc và thực hiện các thao tác
  • Hevo được xây dựng để mở rộng quy mô. Khi số lượng nguồn và khối lượng dữ liệu của bạn tăng lên, Hevo sẽ mở rộng quy mô theo chiều ngang, xử lý hàng triệu bản ghi mỗi phút với rất ít độ trễ
  • Tải dữ liệu gia tăng. Hevo cho phép truyền dữ liệu đã được sửa đổi theo thời gian thực. Điều này đảm bảo sử dụng hiệu quả băng thông ở cả hai đầu
  • Hỗ trợ trực tuyến. Nhóm Hevo luôn sẵn sàng hỗ trợ đặc biệt cho khách hàng của mình thông qua trò chuyện, email và các cuộc gọi hỗ trợ
  • Giám sát trực tiếp. Hevo cho phép bạn theo dõi luồng dữ liệu và kiểm tra xem dữ liệu của bạn đang ở đâu tại một thời điểm cụ thể
Đăng ký tại đây để dùng thử miễn phí 14 ngày

Tệp cấu hình MongoDB là gì?

Tệp cấu hình MongoDB cung cấp cho quản trị viên cơ sở dữ liệu MongoDB nhiều tùy chọn và cài đặt để kiểm soát hoạt động của hệ thống cơ sở dữ liệu

Tệp cấu hình MongoDB có thể được sử dụng để định cấu hình các phiên bản mongod và mongos khi khởi động. Tệp cấu hình MongoDB chứa các cài đặt tương đương với các tùy chọn dòng lệnh mongod và mongos

Sử dụng tệp cấu hình MongoDB giúp đơn giản hóa việc quản lý các tùy chọn mongod và mongos, đặc biệt là trong các triển khai quy mô lớn

Làm cách nào để tạo tệp cấu hình MongoDB?

Phần này giả định rằng bạn đã cài đặt MongoDB trên hệ thống của mình. Nếu bạn đã cài đặt MongoDB với trình quản lý gói Brew trên macOS, trình cài đặt MSI trên Windows hoặc yum hoặc apt trên Linux, bạn sẽ thấy rằng tệp cấu hình MongoDB mặc định đã được tạo

  • Trên Linux, đường dẫn đến tệp cấu hình MongoDB nằm ở
/etc/mongod.conf
  • Trên macOS, đường dẫn đến tệp cấu hình MongoDB nằm ở
/usr/local/etc/mongod.conf (on Intel processors)

HOẶC

/opt/homebrew/etc/mongod.conf (on Apple M1 processors)
  • Trên Windows, tệp cấu hình MongoDB được đặt tại
binmongod.cfg

Trên Linux và macOS, bạn phải khởi tạo tiến trình mongod daemon cho hệ thống MongoDB như sau

  • Trên macOS, bạn có thể sử dụng lệnh sau
brew services start [email protected]
  • Trên Linux, bạn có thể sử dụng một trong các lệnh sau
sudo systemctl start mongod

HOẶC

sudo service mongod start

Nếu bạn đã sử dụng tệp ZIP hoặc TGZ để cài đặt MongoDB, bạn sẽ phải tạo tệp cấu hình MongoDB của riêng mình. Một tệp cấu hình MongoDB đơn giản có thể được tìm thấy trong phần tiếp theo. Sau khi tạo tệp, bạn cần khởi tạo phiên bản MongoDB của mình bằng bí danh –config hoặc -f thành mongod. Ví dụ,

  • Trên Linux, lệnh khởi tạo phiên bản MongoDB là
mongod --config /etc/mongod.conf

HOẶC

________số 8

Làm cách nào để sử dụng tệp cấu hình MongoDB?

Sau đây là một ví dụ về tệp cấu hình MongoDB mặc định mà bạn sẽ tìm thấy trên các đường dẫn được liệt kê ở trên

processManagement:
   fork: true
net:
   bindIp: localhost
   port: 27017
storage:
   dbPath: /var/lib/mongodb
systemLog:
   destination: file
   path: "/var/log/mongodb/mongod.log"
   logAppend: true
storage:
   journal:
      enabled: true

Như bạn có thể thấy, tệp Cấu hình MongoDB tuân theo định dạng YAML (một siêu bộ JSON). Sau đây là giải thích ngắn gọn về các biến

  • ngã ba là đúng;
  • bindIp là máy chủ cục bộ; . Bạn có thể sử dụng nó để nghe các IP bảo mật khác
  • cổng là 27017; . Bạn có thể thay đổi cổng thành cổng tùy chỉnh nếu muốn
  • yên tĩnh là đúng; . Để triển khai sản xuất, bạn nên đặt thành false
  • dbPath là /var/lib/mongodb;
  • Nhật ký hệ thống. đường dẫn là /var/log/mongodb/mongod. khúc gỗ;
  • logAppend là đúng;
  • kho. tạp chí. kích hoạt là đúng; .  

Làm cách nào để tùy chỉnh tệp cấu hình MongoDB?

Để tùy chỉnh tệp cấu hình MongoDB, hãy sử dụng ký tự SPACE thay vì ký tự TAB để thụt đầu dòng vì YAML không hỗ trợ ký tự TAB

1) Tùy chọn bảo mật

Để giới hạn quyền truy cập vào phiên bản MongoDB của bạn, bạn có thể đặt các tùy chọn sau

/usr/local/etc/mongod.conf (on Intel processors)
0

Trong ví dụ trên, bạn có thể thấy rằng có bốn giá trị cho biến bindIp, đó là như sau

  • máy chủ cục bộ. Đây là giao diện truy cập localhost
  • 10. 8. 0. 10. Đây là địa chỉ IP riêng thường được sử dụng cho VPN và giao diện mạng cục bộ
  • 192. 168. 4. 24. Đây là giao diện mạng riêng thường được sử dụng trên các mạng cục bộ
  • /tmp/mongodb. bít tất. Đây là đường dẫn ổ cắm tên miền Unix

2) Sao chép

Bộ bản sao trong MongoDB là một nhóm các quy trình mongod duy trì cùng một bộ dữ liệu. Các bộ bản sao cung cấp khả năng dự phòng và tính sẵn sàng cao của dữ liệu và là cơ sở cho tất cả các triển khai sản xuất

Tùy chọn sao chép khá dễ dàng và chỉ yêu cầu replSetName có giá trị nhất quán giữa tất cả các thành viên của tập hợp. Bạn có thể xem xét những điều sau đây

/usr/local/etc/mongod.conf (on Intel processors)
1

3) Chia nhỏ

MongoDB sử dụng sharding để phân chia dữ liệu trên nhiều phiên bản máy chủ để hỗ trợ các hoạt động có thông lượng cao trên các tập dữ liệu lớn

Để định cấu hình sharding trên cụm MongoDB của bạn, bạn cần định cấu hình máy chủ cấu hình để lưu trữ siêu dữ liệu cho cụm được chia sẻ và các phân đoạn lưu trữ dữ liệu. Để định cấu hình các phiên bản máy chủ cấu hình, bạn có thể tạo tệp cấu hình MongoDB mới chỉ định configsvr cho sharding. cài đặt clusterRole như sau

/usr/local/etc/mongod.conf (on Intel processors)
2

Như bạn có thể thấy, các máy chủ cấu hình phải được triển khai như một bộ bản sao

Bạn cũng cần định cấu hình bộ định tuyến truy vấn như sau

/usr/local/etc/mongod.conf (on Intel processors)
3

Để định cấu hình máy chủ shard, bạn có thể chỉ định shardsvr cho sharding. clusterRole và nếu bạn đang chạy các phân đoạn dưới dạng bộ bản sao, thì bạn cũng nên đặt tên bộ bản sao

/usr/local/etc/mongod.conf (on Intel processors)
4

4) Chạy nhiều phiên bản MongoDB trên một hệ thống

Trong quá trình thử nghiệm, bạn có thể cần chạy nhiều phiên bản MongoDB trên máy ảo hoặc máy cục bộ của mình. Điều này có thể đạt được bằng cách sử dụng cấu hình cơ sở cho từng phiên bản, nhưng bạn có thể xem xét các giá trị cấu hình sau

/usr/local/etc/mongod.conf (on Intel processors)
5
  • Giá trị dbPath chỉ định vị trí của thư mục dữ liệu của phiên bản MongoDB. Mỗi cơ sở dữ liệu nên có một thư mục dữ liệu riêng biệt và được dán nhãn tốt
  • Mặt khác, pidFilePath chỉ định nơi quy trình mongod lưu trữ tệp id quy trình (PID) của nó.  

Phần kết luận

Trong bài viết này, bạn đã tìm hiểu về Tệp cấu hình MongoDB. Bài viết này cũng cung cấp thông tin về MongoDB, các tính năng chính của nó, tạo tệp Cấu hình MongoDB, sử dụng tệp Cấu hình MongoDB và tùy chỉnh chi tiết tệp Cấu hình MongoDB. Để biết thêm thông tin về Cấu hình bộ bản sao MongoDB, Cài đặt Windows Compass MongoDB, Phương pháp đếm MongoDB, bạn có thể truy cập các liên kết sau

Hevo Data, Đường ống dẫn dữ liệu không mã cung cấp cho bạn giải pháp nhất quán và đáng tin cậy để quản lý việc truyền dữ liệu giữa nhiều nguồn và nhiều Đích mong muốn khác nhau chỉ với một vài cú nhấp chuột

Ghé thăm trang web của chúng tôi để khám phá Hevo

Hevo Data với khả năng tích hợp mạnh mẽ với hơn 100 nguồn dữ liệu (bao gồm hơn 40 nguồn miễn phí) cho phép bạn không chỉ xuất dữ liệu từ các nguồn dữ liệu mong muốn và tải dữ liệu đó đến đích bạn chọn mà còn chuyển đổi và làm phong phú dữ liệu của bạn để phân tích. . Hevo cũng cho phép tích hợp dữ liệu từ các nguồn không phải nguồn gốc bằng cách sử dụng Trình kết nối Webhooks tích hợp sẵn của Hevo. Sau đó, bạn có thể tập trung vào các nhu cầu kinh doanh chính của mình và thực hiện phân tích chuyên sâu bằng các công cụ BI.  

Bạn muốn thử Hevo?

Đăng ký dùng thử miễn phí 14 ngày và tận mắt trải nghiệm bộ Hevo giàu tính năng. Bạn cũng có thể xem mức giá tuyệt vời, điều này sẽ hỗ trợ bạn trong việc lựa chọn gói tốt nhất cho các yêu cầu của bạn

Chia sẻ kinh nghiệm tìm hiểu MongoDB Configuration Files của bạn trong phần bình luận bên dưới. Chúng tôi rất thích nghe những suy nghĩ của bạn

Làm cách nào để đặt dbpath trong MongoDB trong Windows?

Ghi chú. Để sử dụng một dbpath thay thế, hãy chỉ định đường dẫn trong tệp cấu hình (e. g. , C. \data\mongod. cfg) hoặc trên dòng lệnh với tùy chọn --dbpath . Dịch vụ MongoDB đã được cài đặt. Dịch vụ MongoDB được bắt đầu và dịch vụ Windows được định cấu hình.

MongoDB lưu trữ dữ liệu Windows ở đâu?

MongoDB yêu cầu một thư mục dữ liệu để lưu trữ các tệp của nó. Vị trí mặc định cho thư mục dữ liệu MongoDB là c. \data\db . Vì vậy, bạn cần tạo thư mục này bằng Command Prompt.

Làm cách nào để cài đặt MongoDB trong ổ D?

Tạo thư mục dữ liệu . e. C. \ hoặc D. \ hoặc là). Đối với hướng dẫn này, chúng tôi đã giải nén nó trong thư mục mongodb trong D. lái xe. Bây giờ, chúng tôi sẽ tạo một thư mục có tên là dữ liệu và trong đó chúng tôi sẽ tạo một thư mục có tên là db.

Làm cách nào để tạo thư mục dữ liệu trong MongoDB?

Trong MongoDB Compass, bạn tạo cơ sở dữ liệu và thêm bộ sưu tập đầu tiên của nó cùng một lúc. .
Nhấp vào "Tạo cơ sở dữ liệu" để mở hộp thoại
Nhập tên của cơ sở dữ liệu và bộ sưu tập đầu tiên của nó
Nhấp vào "Tạo cơ sở dữ liệu"