Nếu bạn là người hoàn toàn mới bắt đầu làm quen với NoSQL, tôi khuyên bạn nên xem nhanh bài viết về NoSQL của tôi đã xuất bản trước đó
Hôm nay, tôi muốn chia sẻ một số nội dung cơ bản về các lệnh MongoDB như truy vấn, lọc dữ liệu, xóa, cập nhật, v.v.
Được rồi, nói đủ rồi, bắt tay vào việc nào
Cấu hình ?
Để làm việc với MongoDB, trước tiên bạn cần cài đặt MongoDB trên máy tính của mình. Để thực hiện việc này, hãy truy cập trung tâm tải xuống chính thức và tải xuống phiên bản dành cho hệ điều hành cụ thể của bạn. Ở đây, tôi đã sử dụng Windows
Sau khi tải xuống thiết lập máy chủ cộng đồng MongoDB, bạn sẽ trải qua quá trình cài đặt 'tiếp theo sau lần tiếp theo'. Sau khi hoàn tất, hãy chuyển đến ổ C mà bạn đã cài đặt MongoDB. Chuyển đến tệp chương trình và chọn thư mục MongoDB
C: -> Program Files -> MongoDB -> Server -> 4.0[version] -> bin
Trong thư mục bin, bạn sẽ tìm thấy một vài tệp thực thi thú vị
- mongod
- mongo
Hãy nói về hai tập tin này
mongod là viết tắt của "Mongo Daemon". mongod là một tiến trình nền được sử dụng bởi MongoDB. Mục đích chính của mongod là quản lý tất cả các tác vụ của máy chủ MongoDB. Chẳng hạn, chấp nhận yêu cầu, phản hồi ứng dụng khách và quản lý bộ nhớ
mongo là shell dòng lệnh có thể tương tác với máy khách [ví dụ: quản trị viên và nhà phát triển hệ thống]
Bây giờ hãy xem cách chúng tôi có thể thiết lập và chạy máy chủ này. Để làm điều đó trên Windows, trước tiên bạn cần tạo một vài thư mục trong ổ C của mình. Mở dấu nhắc lệnh bên trong ổ C của bạn và làm như sau
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
Mục đích của các thư mục này là MongoDB yêu cầu một thư mục để lưu trữ tất cả dữ liệu. Đường dẫn thư mục dữ liệu mặc định của MongoDB là ________ 26 trên ổ đĩa. Do đó, điều cần thiết là chúng tôi cung cấp những thư mục như vậy
Nếu bạn khởi động máy chủ MongoDB mà không có các thư mục đó, có thể bạn sẽ thấy lỗi sau
cố gắng khởi động máy chủ mongodb mà không có thư mục \data\dbSau khi tạo hai tệp đó, hãy quay lại thư mục bin mà bạn có trong thư mục mongodb và mở trình bao của bạn bên trong nó. Chạy lệnh sau
mongod
thì đấy. Bây giờ máy chủ MongoDB của chúng tôi đã hoạt động. ?
Để làm việc với máy chủ này, chúng tôi cần một người hòa giải. Vì vậy, hãy mở một cửa sổ lệnh khác bên trong thư mục liên kết và chạy lệnh sau
mongo
Sau khi chạy lệnh này, hãy điều hướng đến trình bao mà chúng tôi đã chạy lệnh mongod [là máy chủ của chúng tôi]. Bạn sẽ thấy thông báo 'kết nối được chấp nhận' ở cuối. Điều đó có nghĩa là quá trình cài đặt và cấu hình của chúng ta đã thành công
Chỉ cần chạy trong vỏ mongo
db
ban đầu, bạn có một db tên là 'kiểm tra'Thiết lập biến môi trường
Để tiết kiệm thời gian, bạn có thể thiết lập các biến môi trường của mình. Trong Windows, điều này được thực hiện bằng cách làm theo các menu bên dưới
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
Chỉ cần sao chép đường dẫn của thư mục bin của chúng tôi và nhấn OK. Trong trường hợp của tôi, đó là
mongod
7Bây giờ bạn đã sẵn sàng
Làm việc với MongoDB
Có rất nhiều GUI [Giao diện người dùng đồ họa] để hoạt động với máy chủ MongoDB như MongoDB Compass, Studio 3T, v.v.
Chúng cung cấp giao diện đồ họa để bạn có thể dễ dàng làm việc với cơ sở dữ liệu của mình và thực hiện các truy vấn thay vì sử dụng trình bao và nhập truy vấn theo cách thủ công
Nhưng trong bài viết này, chúng ta sẽ sử dụng dấu nhắc lệnh để thực hiện công việc của mình
Bây giờ là lúc chúng ta đi sâu vào các lệnh MongoDB sẽ giúp bạn sử dụng với các dự án trong tương lai của mình
- Mở dấu nhắc lệnh của bạn và gõ
8 để khởi động máy chủ MongoDBmongod
2. Mở một trình bao khác và nhập
mongod
9 để kết nối với máy chủ cơ sở dữ liệu MongoDB1. Tìm cơ sở dữ liệu hiện tại bạn đang ở
db
Lệnh này sẽ hiển thị cơ sở dữ liệu hiện tại mà bạn đang truy cập.
mongo
0 là cơ sở dữ liệu ban đầu theo mặc định. 2. Liệt kê cơ sở dữ liệu
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
2Tôi hiện có bốn cơ sở dữ liệu. họ đang.
mongo
1, mongo
2, mongo
3 và mongo
4. 3. Chuyển đến một cơ sở dữ liệu cụ thể
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
7Ở đây tôi đã chuyển sang cơ sở dữ liệu
mongo
4. Bạn có thể kiểm tra điều này nếu bạn thử lệnh mongo
6 để in ra tên cơ sở dữ liệu hiện tại. 4. Tạo cơ sở dữ liệu
Với RDBMS [Hệ thống quản lý cơ sở dữ liệu quan hệ], chúng tôi có Cơ sở dữ liệu, Bảng, Hàng và Cột
Nhưng trong cơ sở dữ liệu NoSQL, chẳng hạn như MongoDB, dữ liệu được lưu trữ ở định dạng BSON [phiên bản nhị phân của JSON]. Chúng được lưu trữ trong các cấu trúc gọi là “bộ sưu tập”
Trong cơ sở dữ liệu SQL, chúng tương tự như Bảng
Thuật ngữ SQL và thuật ngữ NoSQL của Victoria MalayaĐược rồi, hãy nói về cách chúng ta tạo cơ sở dữ liệu trong vỏ mongo
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
7Đợi đã, chúng tôi đã có lệnh này trước đây. Tại sao tôi lại sử dụng nó?
Trong máy chủ MongoDB, nếu cơ sở dữ liệu của bạn đã có sẵn, sử dụng lệnh đó sẽ điều hướng vào cơ sở dữ liệu của bạn
Nhưng nếu cơ sở dữ liệu chưa có, thì máy chủ MongoDB sẽ tạo cơ sở dữ liệu cho bạn. Sau đó, nó sẽ điều hướng vào nó
Sau khi tạo cơ sở dữ liệu mới, chạy lệnh
mongo
7 sẽ không hiển thị cơ sở dữ liệu mới tạo của bạn. Điều này là do, cho đến khi nó có bất kỳ dữ liệu [tài liệu] nào trong đó, nó sẽ không hiển thị trong danh sách db của bạn5. Tạo Bộ sưu tập
Điều hướng đến cơ sở dữ liệu mới tạo của bạn bằng lệnh
mongo
8Trên thực tế, có hai cách để tạo một bộ sưu tập. Hãy xem cả hai
Một cách là chèn dữ liệu vào bộ sưu tập
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
0Điều này sẽ tạo bộ sưu tập của bạn
mongo
9 ngay cả khi bộ sưu tập không tồn tại. Sau đó, nó sẽ chèn một tài liệu có db
0 và db
1. Đây là những bộ sưu tập không giới hạnCách thứ hai được hiển thị bên dưới
2. 1 Tạo bộ sưu tập không giới hạn
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
12. 2 Tạo Bộ sưu tập giới hạn
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
2Bằng cách này, bạn sẽ tạo một bộ sưu tập mà không cần chèn dữ liệu
“Bộ sưu tập giới hạn” có số lượng tài liệu tối đa để ngăn tài liệu bị tràn
Trong ví dụ này, tôi đã bật giới hạn, bằng cách đặt giá trị của nó thành
db
2db
3 có nghĩa là giới hạn hai megabyte và db
4 đặt số lượng tài liệu tối đa là haiBây giờ, nếu bạn cố gắng chèn nhiều hơn hai tài liệu vào
db
5 và sử dụng lệnh db
6 [chúng ta sẽ sớm nói về điều này], bạn sẽ chỉ thấy những tài liệu được chèn gần đây nhất. Hãy nhớ rằng điều này không có nghĩa là tài liệu đầu tiên đã bị xóa — nó chỉ không hiển thị6. Chèn dữ liệu
Chúng tôi có thể chèn dữ liệu vào một bộ sưu tập mới hoặc một bộ sưu tập đã được tạo trước đó
cách dữ liệu có thể được lưu trữ trong JSONCó ba phương pháp chèn dữ liệu
7 chỉ được sử dụng để chèn một tài liệu duy nhấtdb
8 được sử dụng để chèn nhiều hơn một tài liệudb
9 được sử dụng để chèn bao nhiêu tài liệu tùy thíchdb
Dưới đây là một số ví dụ
- chènMột []
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
3- chènMany[]
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
4Phương pháp
db
9 tương tự như phương pháp db
8Ngoài ra, lưu ý rằng chúng tôi đã chèn một thuộc tính mới có tên là
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
2 vào tài liệu cho Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
3. Vì vậy, nếu bạn sử dụng db
6, thì bạn sẽ chỉ thấy đối với Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
5 thuộc tính Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
2 được đính kèmĐây có thể là một lợi thế khi nói đến cơ sở dữ liệu NoSQL như MongoDB. Nó cho phép khả năng mở rộng
Đã chèn dữ liệu thành công7. Truy vấn dữ liệu
Đây là cách bạn có thể truy vấn tất cả dữ liệu từ một bộ sưu tập
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
5kết quảNếu bạn muốn xem dữ liệu này rõ ràng hơn, chỉ cần thêm
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
7 vào cuối dữ liệu đó. Điều này sẽ hiển thị tài liệu ở định dạng JSON được in đẹpC:\> mkdir data/dbC:\> cd dataC:\> mkdir db
6kết quảChờ đợi. Trong những ví dụ này, bạn có nhận thấy điều gì đó giống như
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
8 không? Chà, bất cứ khi nào bạn chèn một tài liệu, MongoDB sẽ tự động thêm một trường
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
8 xác định duy nhất từng tài liệu. Nếu bạn không muốn nó hiển thị, chỉ cần chạy lệnh sauC:\> mkdir data/dbC:\> cd dataC:\> mkdir db
7Tiếp theo, chúng ta sẽ xem xét lọc dữ liệu
Nếu bạn muốn hiển thị một số tài liệu cụ thể, bạn có thể chỉ định một chi tiết của tài liệu mà bạn muốn hiển thị
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
8kết quảGiả sử bạn chỉ muốn hiển thị những người có độ tuổi dưới 25. Bạn có thể sử dụng
db
0 để lọc cho điều nàyC:\> mkdir data/dbC:\> cd dataC:\> mkdir db
9Tương tự,
db
1 là viết tắt của lớn hơn, db
2 là “nhỏ hơn hoặc bằng”, db
3 là “lớn hơn hoặc bằng” và db
4 là “không bằng”8. cập nhật tài liệu
Giả sử bạn muốn cập nhật địa chỉ hoặc tuổi của ai đó, bạn có thể làm điều đó như thế nào?
mongod
0Đối số đầu tiên là trường của tài liệu bạn muốn cập nhật. Ở đây, tôi chỉ định
db
1 cho đơn giản. Trong môi trường sản xuất, bạn có thể sử dụng thứ gì đó như trường Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
8Luôn luôn tốt hơn nếu sử dụng thứ gì đó như
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
8 để cập nhật một hàng duy nhất. Điều này là do nhiều trường có thể có cùng db
1 và db
0. Do đó, nếu bạn cập nhật một hàng, nó sẽ ảnh hưởng đến tất cả các hàng có cùng tên và tuổikết quảNếu bạn cập nhật tài liệu theo cách này với một thuộc tính mới, chẳng hạn như
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
2, tài liệu sẽ được cập nhật với thuộc tính mới. Và nếu bạn làm một db
6, thì kết quả sẽ làkết quảNếu bạn cần xóa một thuộc tính khỏi một tài liệu, bạn có thể làm điều gì đó như thế này [giả sử bạn muốn biến mất
db
1]mongod
19. Xóa tài liệu
Như tôi đã đề cập trước đó, khi bạn cập nhật hoặc xóa một tài liệu, bạn chỉ cần chỉ định
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
8 chứ không chỉ db
0, db
1, Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
2mongod
210. Xóa bộ sưu tập
mongod
3Lưu ý, điều này không bằng phương pháp
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
27. Sự khác biệt là C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
27 được sử dụng để xóa tất cả các tài liệu bên trong một bộ sưu tập, nhưng phương pháp C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
29 được sử dụng để xóa tất cả các tài liệu cùng với chính bộ sưu tập đóToán tử logic
MongoDB cung cấp các toán tử logic. Hình dưới đây tóm tắt các loại toán tử logic khác nhau
tài liệu tham khảo. Hướng dẫn sử dụng MongoDBGiả sử bạn muốn hiển thị những người có độ tuổi dưới 25 và cũng có vị trí là Colombo. Chúng ta có thể làm gì?
Chúng ta có thể sử dụng toán tử
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
70mongod
4Cuối cùng nhưng không kém phần quan trọng, hãy nói về tổng hợp
tổng hợp
Lời nhắc nhanh về những gì chúng ta đã học về các hàm tổng hợp trong cơ sở dữ liệu SQL
Hàm tổng hợp trong cơ sở dữ liệu SQL. giới thiệu. Cổng hướng dẫnNói một cách đơn giản, tổng hợp nhóm các giá trị từ nhiều tài liệu và tóm tắt chúng theo một cách nào đó
Hãy tưởng tượng nếu chúng tôi có các học sinh nam và nữ trong một bộ sưu tập
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
71 và chúng tôi muốn có tổng số trên mỗi người trong số họ. Để có được tổng số nam và nữ, chúng ta có thể sử dụng hàm tổng hợp C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
72mongod
5kết quảkết thúc
Vì vậy, chúng ta đã thảo luận về những kiến thức cơ bản về MongoDB mà bạn có thể cần trong tương lai để xây dựng một ứng dụng. Tôi hy vọng bạn thích bài viết này – cảm ơn vì đã đọc
Nếu bạn có bất kỳ câu hỏi nào liên quan đến hướng dẫn này, vui lòng bình luận trong phần bình luận bên dưới hoặc liên hệ với tôi trên Facebook hoặc Twitter hoặc Instagram
Hẹn gặp lại các bạn ở bài viết tiếp theo. ❤️ ✌ ?
Liên kết đến bài viết trước của tôi. NoSQL
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nếu bài viết này hữu ích, hãy tweet nó
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu