Hướng dẫn what is the command to start mongodb? - lệnh để bắt đầu mongodb là gì?
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à 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:
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:
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: 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:
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ó 7Bây giờ bạn đã thiết lập tất cả! Làm việc với MongoDBCó 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.
2. Mở một shell khác và gõ 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 Lệnh này sẽ hiển thị cơ sở dữ liệu hiện tại mà bạn đang tham gia. 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. 0 is the initial database that comes by default.2. Liệt kê cơ sở dữ liệu i hiện có bốn cơ sở dữ liệu. Chúng là: 1, 2, 3 và 4.I currently have four databases. They are: 1, 2, 3 and 4.3. Chuyển đến một cơ sở dữ liệu cụ thể HERS Tôi đã chuyển sang cơ sở dữ liệu 4. Bạn có thể kiểm tra điều này nếu bạn thử lệnh 6 để in ra tên cơ sở dữ liệu hiện tại.Here I’ve moved to the 4 database. You can check this if you try the command 6to print out the current database name.4. Tạo cơ sở dữ liệuVớ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.
Đợ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 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 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: 0Điều này sẽ tạo ra bộ sưu tập của bạn 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 0and 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 12.2 Tạo một bộ sưu tập giới hạn 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 2. 3 có nghĩa là giới hạn của hai megabyte và 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 5and sử dụng lệnh 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ệuChú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.
Dưới đây là một số ví dụ:
3
4Phương pháp 9 tương tự như phương pháp 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à 2on tài liệu cho 3. Vì vậy, nếu bạn 6, thì bạn sẽ chỉ thấy cho ____55 2Property được đính kèm.on the document for 3. So if youuse 6, then you’ll see only for 5 the 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ấnTạ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: 5resultresultNếu bạn muốn xem dữ liệu này theo cách sạch hơn, hãy thêm 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. 6resultresultĐợi đã ... Trong những ví dụ này, bạn có nhận thấy một cái gì đó như 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 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 sau 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ị. 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 0 để lọc cho việc này. 9Tương tự, 1 là đại diện cho lớn hơn, 2 là ít hơn hoặc bằng với, 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ệuHã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: 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 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 8.Luôn luôn tốt hơn để sử dụng một cái gì đó như 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 1 và 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 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 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 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 6, thì kết quả sẽ là: 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 |