Làm cách nào để truy cập mongodb từ thiết bị đầu cuối?

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\db

Sau 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
7

Bâ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

  1. Mở dấu nhắc lệnh của bạn và gõ
    mongod
    8 để khởi động máy chủ MongoDB

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 MongoDB

1. 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
2

Tô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ạn

5. 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
8

Trê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ạn

Cá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
1

2. 2 Tạo Bộ sưu tập giới hạn

C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
2

Bằ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
2

db
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à hai

Bâ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 JSON

Có ba phương pháp chèn dữ liệu

  1. db
    7 chỉ được sử dụng để chèn một tài liệu duy nhất
  2. db
    8 được sử dụng để chèn nhiều hơn một tài liệu
  3. db
    9 được sử dụng để chèn bao nhiêu tài liệu tùy thích

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
4

Phương pháp

db
9 tương tự như phương pháp
db
8

Ngoà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ông

7. 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 đẹp

C:\> 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 sau

C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
7

Tiế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ày

C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
9

Tươ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
8

Luô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ổi

kế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
1

9. 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
2

mongod
2

10. Xóa bộ sưu tập

mongod
3

Lư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 MongoDB

Giả 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
70

mongod
4

Cuố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ẫn

Nó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
72

mongod
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

Lệnh nào được sử dụng để kết nối với MongoDB?

Các lệnh kết nối với MongoDB . mongo Chạy lệnh này trong shell localhost để kết nối với cơ sở dữ liệu cục bộ trên cổng mặc định 27017. mongo command to connect with a MongoDB database and use parameters like host and port if needed. mongo Run this command in the localhost shell to connect to the local database on the default port 27017.

Lệnh để bắt đầu MongoDB là gì?

Bạn có thể bắt đầu MongoDB từ một dòng lệnh bằng cách phát hành lệnh mongod và chỉ định các tùy chọn. Để biết danh sách các tùy chọn, hãy xem tài liệu tham khảo mongod. MongoDB cũng có thể chạy như một dịch vụ Windows. Để biết chi tiết, hãy xem Bắt đầu Phiên bản Cộng đồng MongoDB dưới dạng Dịch vụ Windows.

Cách sử dụng lệnh MongoDB?

Các lệnh cơ bản cho mongoDB .
hiển thị dbs
sử dụng DATABASE_NAME
db. dropDatabase()
db. tạoBộ sưu tập (tên)
Hiển thị bộ sưu tập
db. COLLECTION_NAME. làm rơi()
>db. COLLECTION_NAME. tìm thấy()