bởi Navindu Jayatilake MongoDB là một cơ sở dữ liệu NoQuery định hướng tài liệu phong phú. Nếu bạn là người mới bắt đầu hoàn chỉnh với NoQuery, tôi khuyên bạn nên xem nhanh bài viết NoQuery của tôi được 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, đủ của cuộc nói chuyện, hãy để đi làm! Để 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. Để làm điều 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 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 một quá trình cài đặt tiếp theo sau khi tiếp theo. Sau khi hoàn tất, hãy đến ổ C trong đó bạn đã cài đặt MongoDB. Chuyển đến tệp chương trình và chọn thư mục MongoDB. Trong thư mục bin, bạn sẽ tìm thấy một vài tệp thực thi thú vị. Hãy để nói về hai tập tin này. Mongod là viết tắt của Daemo Daemon. MongoD là một quá 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ụ máy chủ MongoDB. Chẳng hạn, chấp nhận các yêu cầu, trả lời khách hàng và quản lý bộ nhớ. Mongo là một vỏ 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 làm thế nào chúng ta có thể có được máy chủ này và chạ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 bạn. Mở dấu nhắc lệnh của bạn bên trong ổ C của bạn và thực hiện như sau: 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 MongoDB là Cấu hình ?
C: -> Program Files -> MongoDB -> Server -> 4.0[version] -> bin
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
6 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.mongod
Nếu bạn khởi động máy chủ MongoDB mà không có những thư mục đó, bạn có thể sẽ thấy lỗi sau đây:
Cố gắng khởi động Máy chủ mongoDB mà không cần \ Dữ liệu \ DB thư mụcSau khi tạo hai tệp đó, hãy truy cập một lần nữa vào thư mục bin bạn có trong thư mục MongoDB của bạn và mở vỏ bên trong nó. Chạy lệnh sau:
mongod
Voilà! Bây giờ máy chủ MongoDB của chúng tôi đang hoạt động! ?
Để làm việc với máy chủ này, chúng tôi cần một hòa giải viên. 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, điều hướng đến vỏ 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 một tin nhắn được chấp nhận kết nối ở cuối. Điều đó có nghĩa là cài đặt và cấu hình của chúng tôi là thành công!
Chỉ cần chạy trong vỏ Mongo:
db
không thực tế, bạn có một db có tên ‘kiểm trainitially you have a db called ‘test’Thiết lập các 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, nó
mongod
7Bây giờ bạn đã thiết lập tất cả!
Làm việc với MongoDB
Có một loạt các GUI [giao diện người dùng đồ họa] để làm việc với máy chủ MongoDB như MongoDB Compass, Studio 3T, v.v.
Chúng cung cấp một 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 shell và gõ các truy vấn theo cách thủ công.
Nhưng trong bài viết này, chúng tôi sẽ sử dụng lời nhắc lệnh để thực hiện công việc của chúng tôi.
Bây giờ, thời gian để chúng tôi đi sâu vào các lệnh MongoDB mà mà sẽ giúp bạn sử dụng với các dự án trong tương lai của bạn.
- Mở dấu nhắc lệnh của bạn và nhập
8 để khởi động máy chủ MongoDB.to start the MongoDB server.mongod
2. Mở một shell khác và gõ
mongod
9 để kết nối với máy chủ cơ sở dữ liệu MongoDB.to connect to MongoDB database server.1. Tìm cơ sở dữ liệu hiện tại mà bạn đã tham gia
db
Lệnh này sẽ hiển thị cơ sở dữ liệu hiện tại mà bạn đang tham gia. mongo
0 là cơ sở dữ liệu ban đầu xuất hiện theo mặc định.This command will show the current database you are in.
mongo
0 is the initial database that comes by default.2. Liệt kê cơ sở dữ liệu
show databases
i hiện có bốn cơ sở dữ liệu. Chúng là: mongo
1, mongo
2, mongo
3 và mongo
4.I currently have four databases. They are:
mongo
1, mongo
2, mongo
3 and mongo
4.3. Chuyển đến một cơ sở dữ liệu cụ thể
use
HERS 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.Here I’ve moved to the
mongo
4 database. You can check this if you try the command mongo
6to print out the current database name.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 NoQuery, 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 của Cameron.
Trong cơ sở dữ liệu SQL, chúng tương tự như các bảng.
Điều khoản SQL và Điều khoản NoQuery 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.
use
Đợ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ó mặt, 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ó mặt, 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 được 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 một bộ sưu tập
Điều hướng vào cơ sở dữ liệu mới được tạo của bạn với
mongo
8Command.command.Trên thực tế, có hai cách để tạo ra một bộ sưu tập. Hãy cùng 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 ra bộ sưu tập của bạn
mongo
9Enven nếu bộ sưu tập không tồn tại. Sau đó, nó sẽ chèn một tài liệu với db
0and 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 một bộ sưu tập không nắp
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
12.2 Tạo một 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 ra một bộ sưu tập mà không cần chèn dữ liệu.
Một bộ sưu tập giới hạn của người Viking có số lượng tài liệu tối đa ngăn chặn các tài liệu tràn.
Trong ví dụ này, tôi đã kích hoạ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 của hai megabyte và db
4 đặt số lượng tài liệu tối đa thành 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
5and sử dụng lệnh db
6 [mà chúng tôi sẽ nói về sớm], bạn sẽ chỉ thấy các 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 ta có thể chèn dữ liệu vào một bộ sưu tập mới hoặc vào 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ất.db
8 được sử dụng để chèn nhiều tài liệu.db
9 được sử dụng để chèn tài liệu bao nhiêu tùy thích.db
Dưới đây là một số ví dụ:
- insertOne[]
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
3- insertMany[]
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
4Phương pháp
db
9 tương tự như phương pháp db
8.Ngoài ra, thông báo chúng tôi đã chèn một thuộc tính mới gọi là
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
2on tài liệu cho Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
3. Vì vậy, nếu bạn db
6, thì bạn sẽ chỉ thấy cho ____55 Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
2Property được đính kèm.on the document for Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
3. So if youusedb
6, then you’ll see only forAdvanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
5 the Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
2property is attached.Đây có thể là một lợi thế khi nói đến cơ sở dữ liệu NoQuery như MongoDB. Nó cho phép khả năng mở rộng.
Dữ liệu được chèn thành công7. Dữ liệu truy vấn
Tại đây, 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
5resultresultNếu bạn muốn xem dữ liệu này theo cách sạch hơn, hãy thêm
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
7 để kết thúc của nó. Điều này sẽ hiển thị tài liệu ở định dạng JSON được in khá đẹp.C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
6resultresultĐợi đã ... Trong những ví dụ này, bạn có nhận thấy một cái gì đó như
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
8 không? Làm thế nào mà đạt được điều đó?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
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
9Field 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 tôi sẽ xem xét dữ liệu lọc.
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 duy nhất của tài liệu mà bạn muốn được hiển thị.
C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
8resultresultHãy nói rằng 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 việc này.C:\> mkdir data/dbC:\> cd dataC:\> mkdir db
9Tương tự,
db
1 là đại diện cho lớn hơn, db
2 là ít hơn hoặc bằng với, db
3 là lớn hơn hoặc bằng với và ____ và ____64 là không bằng nhau.8. Cập nhật tài liệu
Hãy nói rằng bạn muốn cập nhật địa chỉ hoặc tuổi của ai đó, làm thế nào bạn có thể làm điều đó? Chà, xem ví dụ tiếp theo:
mongod
0Đối số đầu tiên là trường tài liệu bạn muốn cập nhật. Ở đây, tôi chỉ định
db
1 cho sự đơn giản. Trong môi trường sản xuất, bạn có thể sử dụng một cái gì đó như trường Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
8.Luôn luôn tốt hơn để sử dụng một cái 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ó giống nhau db
1 và db
0. Do đó, nếu bạn cập nhật một hàng duy nhất, 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 một tài liệu theo cách này với một thuộc tính mới, ví dụ, hãy nói
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 db
6, thì kết quả sẽ là:kết quảNếu bạn cập nhật một tài liệu theo cách này với một thuộc tính mới, ví dụ, hãy nói
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 db
6, thì kết quả sẽ là:mongod
1Nếu bạn cần xóa một tài sản khỏi một tài liệu, bạn có thể làm điều gì đó như thế này [hãy nói rằng bạn muốn db
1 để biến mất]:
db
9. Xóa một tài liệu
mongod
2Như tôi đã đề cập trước đó, khi bạn cập nhật hoặc xóa tài liệu, bạn chỉ cần chỉ định Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
8 không chỉ db
0, db
1, Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
2.
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
db
db
Advanced System Settings -> Environment Variables -> Path[Under System Variables] -> Edit
mongod
310. Loại bỏ một bộ sưu tập
Lưu ý, điều này không bằng phương pháp show databases
7. Sự khác biệt là show databases
7 đượ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 thức show databases
9 đượ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.
show databases
show databases
show databases
MongoDB cung cấp các toán tử logic. Hình ảnh dưới đây tóm tắt các loại toán tử logic khác nhau.
Tham khảo: Hướng dẫn sử dụng MongoDBHãy nói rằng 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. Những gì chúng ta có thể làm?
Chúng ta có thể sử dụng
use
0Operator!operator!mongod
4Cuối cùng nhưng không kém phần quan trọng, hãy để nói chuyện về tính tổng hợp.aggregation.
Tập hợp
Một lời nhắc nhở 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:
Các chức năng tổng hợp trong cơ sở dữ liệu SQL. Tham khảo: Cổng hướng dẫnNói một cách đơn giản, các nhóm tổng hợp 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 ta có học sinh nam và nữ trong bộ sưu tập
use
1 và chúng ta muốn tổng số 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 use
2.mongod
5resultresultGói lên
Vì vậy, chúng tôi đã thảo luận về những điều cơ bản của 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ỳ truy vấn nào liên quan đến hướng dẫn này, vui lòng nhận xét 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 trong bài viết tiếp theo! ❤ ✌?
Liên kết đến bài viết trước của tôi: NoQ
Học mã miễn phí. Chương trình giảng dạy 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