Hướng dẫn what is the command to start mongodb? - lệnh để bắt đầu mongodb là gì?

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!

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. Để 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.

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

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 MongoDB là

mongod
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.

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ục

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

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

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

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
1

2.2 Tạo một 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 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 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 tài liệu.
  3. db
    9 được sử dụng để chèn tài liệu bao nhiêu tùy thích.

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
4

Phươ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 youuse
db
6, then you’ll see only for
Advanced 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ông

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

Nế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 sau

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

Tiế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
8resultresult

Hã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
9

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

Nế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):

9. Xóa một tài liệu

mongod
2

Như 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.

mongod
3

10. 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 databases7. Sự khác biệt là show databases7 đượ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 databases9 đượ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.

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 MongoDB

Hã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
4

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

Nó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
5resultresult

Gó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

Lệnh nào được sử dụng để chạy MongoDB?

Các lệnh để kết nối với MongoDB Bạn có thể sử dụng lệnh Mongo để kết nối với cơ sở dữ liệu MongoDB và sử dụng các tham số như máy chủ và cổng nếu cần. 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àm cách nào để chạy một mệnh lệnh trong MongoDB?

Kết nối với cơ sở dữ liệu MongoDB sau đó nhập lệnh Mongo để chạy shell. Bây giờ bạn đang ở trong vỏ Mongo. Nếu bạn muốn, bạn có thể chạy Mongo và Mongod mà không cần dấu nhắc lệnh. Để làm điều này, hãy đến vị trí cài đặt và nhấp đúp vào các ứng dụng Mongod và Mongo.type mongo command to run the shell. Now you are in the Mongo shell. If you want, you can run the mongo and mongod without the command prompt. To do this, go to the installation location and double click on the mongod and mongo applications.

Làm thế nào để tôi bắt đầu và dừng MongoDB?

Một lớp lót để bắt đầu hoặc dừng dịch vụ MongoDB bằng dòng lệnh;Để bắt đầu sử dụng dịch vụ: Net Start MongoDB.Để dừng dịch vụ sử dụng: Net Stop MongoDB.NET START MONGODB. To stop the service use: NET STOP MONGODB.

Làm cách nào để bắt đầu MongoDB tại địa phương?

Thiết lập MongoDB trên Windows..
Nhấp vào Cài đặt để bắt đầu cài đặt tất cả các thành phần MongoDB trên máy tính của bạn.....
Sau đó, bạn có thể khởi động máy chủ MongoDB bằng cách nhập đường dẫn tuyệt đối đến tệp thực thi Mongod.exe.....
Để kết nối với máy chủ MongoDB đang chạy của bạn, hãy mở một cửa sổ nhắc lệnh khác ..