Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?


Trong chương này, chúng ta sẽ thấy cách tạo cơ sở dữ liệu trong MongoDB.

Lệnh sử dụng

MongoDB Sử dụng cơ sở dữ liệu_name được sử dụng để tạo cơ sở dữ liệu. Lệnh sẽ tạo một cơ sở dữ liệu mới nếu nó không tồn tại, nếu không nó sẽ trả về cơ sở dữ liệu hiện có.use DATABASE_NAME is used to create database. The command will create a new database if it doesn't exist, otherwise it will return the existing database.

Cú pháp

Cú pháp cơ bản của câu lệnh cơ sở dữ liệu sử dụng như sau -use DATABASE statement is as follows −

use DATABASE_NAME

Thí dụ

Nếu bạn muốn sử dụng cơ sở dữ liệu có tên, thì hãy sử dụng câu lệnh cơ sở dữ liệu sẽ như sau -, then use DATABASE statement would be as follows −

>use mydb
switched to db mydb

Để kiểm tra cơ sở dữ liệu hiện đã chọn của bạn, hãy sử dụng lệnh dbdb

>db
mydb

Nếu bạn muốn kiểm tra danh sách cơ sở dữ liệu của mình, hãy sử dụng lệnh hiển thị DBS.show dbs.

>show dbs
local     0.78125GB
test      0.23012GB

Cơ sở dữ liệu được tạo của bạn (MYDB) không có trong danh sách. Để hiển thị cơ sở dữ liệu, bạn cần chèn ít nhất một tài liệu vào đó.

>db.movie.insert({"name":"tutorials point"})
>show dbs
local      0.78125GB
mydb       0.23012GB
test       0.23012GB

Trong cơ sở dữ liệu mặc định MongoDB là thử nghiệm. Nếu bạn không tạo bất kỳ cơ sở dữ liệu nào, thì các bộ sưu tập sẽ được lưu trữ trong cơ sở dữ liệu thử nghiệm.

MongoDB là cơ sở dữ liệu NoQuery. Điều đó có nghĩa là cách chúng ta làm việc trong MongoDB khác với cơ sở dữ liệu quan hệ như MySQL. Nếu bạn đến từ một nền RDBMS, bạn sẽ khá thoải mái với chủ đề này.

Tuy nhiên, đáng ngạc nhiên, MongoDB không có hoạt động ‘Tạo cơ sở dữ liệu để tạo cơ sở dữ liệu như bạn làm trong SQL. Vì vậy, trong bài viết này, hãy để khám phá cách làm việc với cơ sở dữ liệu trong MongoDB.

(Bài viết này là một phần của Hướng dẫn MongoDB của chúng tôi. Sử dụng menu bên phải để điều hướng.)

Cài đặt MongoDB

Nếu bạn đã cài đặt MongoDB, hãy để Lôi làm điều đó trước. Tải xuống gói MongoDB phù hợp với hệ điều hành của bạn. Tải xuống tệp MSI/ZIP tương thích với HĐH của bạn và cài đặt ứng dụng. (Tôi sẽ không mô tả chi tiết quá trình cài đặt, vì nó đơn giản.)

Tôi giả sử bây giờ bạn đã cài đặt cơ sở dữ liệu MongoDB thành công. Mở CMD và gõ Mongod, để xác minh cài đặt của bạn. Nếu bạn nhận được một đầu ra tương tự như kết quả trong hình dưới đây, mọi thứ đều hoàn hảo.mongod –version to verify your installation. If you get an output similar to the result in the picture below, everything is perfect.

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Truy cập vỏ Mongo

Khi bạn cài đặt MongoDB, một công cụ CLI có tên Mongo Shell sẽ được cài đặt cùng với nó. Bạn có thể sử dụng nó để đưa ra các lệnh cho máy chủ MySQL. Để có được quyền truy cập vào Shell Mongo, bạn phải khởi động máy chủ bằng lệnh sau:

net start MongoDB

Nếu bạn nhận được đầu ra này, máy chủ MongoDB đã bắt đầu thành công:

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Tiếp theo, chúng ta nên chạy vỏ MongoDB. Để làm điều đó, hãy nhập lệnh Mongo trong CMD.mongo in the CMD.

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Bây giờ bạn đang ở trong vỏ MongoDB, nơi bạn có thể thực thi các lệnh đến:

  • Tạo cơ sở dữ liệu
  • Chèn dữ liệu
  • Chỉnh sửa và xóa dữ liệu khỏi cơ sở dữ liệu
  • Phát hành các lệnh hành chính

Như tôi đã nói trước đó, không có lệnh ‘Tạo cơ sở dữ liệu trong MongoDB. Nó không có nghĩa là không có cách nào để tạo ra một cơ sở dữ liệu. Hãy cùng xem, bằng cách tạo một cơ sở dữ liệu được gọi là công ty bằng cách sử dụng shell.

MongoDB có một từ khóa gọi là ‘sử dụng, được sử dụng để chuyển sang cơ sở dữ liệu được chỉ định. Ví dụ: nếu bạn muốn kết nối với cơ sở dữ liệu hiện có có tên là nhân viên, bạn có thể sử dụng lệnh ‘sử dụng nhân viên để kết nối với nó. Tuy nhiên, nếu không có cơ sở dữ liệu là nhân viên, lệnh ‘sử dụng, sẽ tạo ra nó và kết nối bạn với nó. Hãy để sử dụng lệnh ’sử dụng lệnh’ sử dụng để tạo cơ sở dữ liệu của chúng tôi.

use Company

Khi bạn sử dụng lệnh, bạn sẽ thấy đầu ra sau:

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Mongo đã tạo cơ sở dữ liệu công ty và kết nối bạn với nó. Bạn có thể sử dụng lệnh DB để xác nhận, sẽ hiển thị cơ sở dữ liệu hiện đang được kết nối.db command to confirm, which will display the currently connected database.

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Bạn có thể muốn xem tất cả các cơ sở dữ liệu hiện có trước khi tạo cơ sở dữ liệu mới. Bạn có thể làm điều đó với lệnh show DBS và nó sẽ trả về kết quả sau:show dbs command, and it will return the following result:

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Cài đặt MongoDB tạo ba cơ sở dữ liệu mặc định:

  • Quản trị viên
  • Cấu hình
  • Địa phương

Đáng ngạc nhiên, cơ sở dữ liệu chúng tôi vừa tạo không được liệt kê. Điều này là do MongoDB không thực sự tạo cơ sở dữ liệu cho đến khi chúng tôi lưu các giá trị cho nó.

Một trong những tính năng quan trọng trong cơ sở dữ liệu NoQuery như MongoDB là chúng không phải là lược đồ không có lược đồ. Điều đó có nghĩa là bạn không chỉ định một cấu trúc cho cơ sở dữ liệu/bảng như bạn làm trong SQL. Thay vì bảng và hàng trong SQL, MongoDB có các bộ sưu tập và tài liệu. Vì vậy, hãy để xem cách bạn làm việc với các bộ sưu tập ở MongoDB.

Sử dụng các bộ sưu tập trong MongoDB

Trong SQL, bạn có các bảng có cấu trúc được xác định rõ với các cột và các loại dữ liệu được chỉ định. Bạn chèn dữ liệu vào các bảng dưới dạng hồ sơ. Mỗi bản ghi bạn chèn nên có các giá trị (bao gồm các giá trị null) cho mỗi cột được xác định trên bảng.

Ngược lại, NoQuery có bộ sưu tập thay vì bảng. Các bộ sưu tập này không có cấu trúc nào và bạn chèn dữ liệu, làm tài liệu, vào bộ sưu tập. Điều đó có nghĩa là một tài liệu có thể hoàn toàn khác với một tài liệu khác. Hãy để tạo ra một bộ sưu tập có tên là nhân viên và thêm một tài liệu vào nó.

Trước khi bạn có thể tạo một bộ sưu tập, hãy nhớ rằng bạn thêm dữ liệu vào tài liệu ở định dạng JSON. Vì vậy, lệnh để chèn một tài liệu vào cơ sở dữ liệu của chúng tôi sẽ trông như thế này:

db.Employee.insert(
       {
              "Employeename" : "Chris",
              "EmployeeDepartment" : "Sales"
       }
)

Nếu việc chèn thành công, nó sẽ trả về Writeresult ({WriteResult({ “nInserted” : 1 }):

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Đầu tiên, chuyển sang cơ sở dữ liệu để thêm các giá trị bằng lệnh ‘Sử dụng lệnh. Sau đó, sử dụng lệnh db.employee.insert để thêm tài liệu vào cơ sở dữ liệu:use db.Employee.insert command to add a document to the database:

  • DB đề cập đến cơ sở dữ liệu hiện đang được kết nối.
  • Nhân viên là bộ sưu tập mới được tạo trên cơ sở dữ liệu của công ty.

Một vấn đề quan trọng mà bạn sẽ nhận thấy trong truy vấn này là chúng tôi đã đặt một khóa chính. MongoDB tự động tạo một trường khóa chính gọi là _id và đặt giá trị mặc định cho nó. Để xem điều này, hãy để xem bộ sưu tập mà chúng tôi vừa tạo. Chạy lệnh sau để truy cập bộ sưu tập của chúng tôi ở định dạng JSON.

db.Employee.find().forEach(printjson)

Nó sẽ in đầu ra sau:

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Trong MongoDB, bạn không thể đặt một trường tùy ý thành khóa chính. Tuy nhiên, bạn có thể thay đổi giá trị của khóa chính mặc định. Hãy để thêm một tài liệu khác trong khi cũng đưa ra giá trị cho _ID.

db.Employee.insert(
       {     
              "_id" : 1,
              "EmployeeName" : "Mark",
              "EmployeeDepartment" : "Marketing"
       }
)

Tuyệt quá. Bây giờ chúng tôi biết cách sử dụng khóa chính là tốt. Hãy để lại trở lại với chủ đề chính của chúng tôi. Chúng tôi đã tạo cơ sở dữ liệu của chúng tôi ngay bây giờ chưa? Chạy lại lệnh sau để tìm ra nó.

>use mydb
switched to db mydb
0

Bây giờ bạn có thể thấy cơ sở dữ liệu ‘công ty được liệt kê trong kết quả: nó đã hoạt động!

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Loại bỏ một cơ sở dữ liệu

Nó không tốt để để lại cơ sở dữ liệu vô nghĩa này trên máy chủ của bạn. Vì vậy, hãy để loại bỏ nó vì đây là cơ hội tốt để chúng tôi học cách bỏ cơ sở dữ liệu. Để bỏ bất kỳ cơ sở dữ liệu nào bạn muốn, trước tiên, bạn phải kết nối với nó bằng cách sử dụng từ khóa.

use Company

Tiếp theo, nhập db.dropdatabase () để xóa cơ sở dữ liệu khỏi máy chủ của bạn.db.dropDatabase() to remove the database from your server.

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Chạy lệnh DBS hiển thị một lần nữa để xác minh nó.show dbs command again to verify it.

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Sử dụng la bàn MongoDB

Đó phải là kết thúc của hướng dẫn của chúng tôi, chúng tôi đã tạo và xóa một cơ sở dữ liệu Mongo. Tuy nhiên, tôi muốn nói về một điều nữa. Mặc dù vỏ Mongo là một công cụ tuyệt vời để làm việc với các máy chủ MongoDB, nhiều người thấy khó khăn, đặc biệt là trong môi trường sản xuất.

Đó là lý do tại sao tôi khuyến khích bạn làm quen với một công cụ la bàn MongoDB, một GUI tuyệt vời để làm việc với MongoDB. Ở đây, tôi sẽ chỉ cho bạn cách tạo cơ sở dữ liệu trong GUI la bàn. Bạn có thể tải xuống Compass IDE cho bất kỳ hệ điều hành. Một lần nữa, quá trình cài đặt rất đơn giản.

Bây giờ hãy mở ứng dụng và tạo kết nối với máy chủ MySQL mà chúng tôi đã cài đặt trước đó.

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Chuyển đến ‘Điền vào các trường kết nối riêng lẻ. Nó sẽ đưa bạn đến màn hình sau. Nếu bạn sử dụng các giá trị mặc định khi cài đặt MongoDB, tất cả những gì bạn phải làm là nhấp vào nút Kết nối.

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Bây giờ bạn có thể thấy một danh sách các cơ sở dữ liệu có sẵn trên máy chủ MongoDB của bạn.

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Nhấp vào nút Tạo cơ sở dữ liệu để tạo cơ sở dữ liệu mới. Sau đó, đặt tên cơ sở dữ liệu và tên thu thập:

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Không giống như Shell Mongo, La bàn sẽ tạo cơ sở dữ liệu ngay cả khi không thêm bất kỳ dữ liệu nào:

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

Chúng tôi cũng có thể xác minh nó bằng vỏ Mongo:

Hướng dẫn how do i create a simple database in mongodb? - làm cách nào để tạo một cơ sở dữ liệu đơn giản trong mongodb?

La bàn có một cách giao diện rất trực quan để làm việc với cơ sở dữ liệu MongoDB. Nó sẽ tiết kiệm rất nhiều thời gian khi bạn đang phát triển các ứng dụng lớn. Tuy nhiên, tôi vẫn khuyên bạn nên sử dụng vỏ Mongo và nắm bắt tốt nó.

Chúng tôi sẽ gặp bạn lần sau cho một hướng dẫn MongoDB khác.

Tài nguyên bổ sung

Để biết thêm các hướng dẫn như thế này, hãy khám phá các tài nguyên này:

  • BMC Machine Learning & Big Data Blog
  • Hướng dẫn MongoDB, một loạt các hướng dẫn
  • PostgreSQL vs MongoDB: So sánh cơ sở dữ liệu
  • MongoDB vs Cassandra: Cơ sở dữ liệu NoQuery so sánh
  • Cách kết nối keo Amazon với cơ sở dữ liệu JDBC

Những bài đăng này là của riêng tôi và không nhất thiết phải đại diện cho vị trí, chiến lược hoặc ý kiến ​​của BMC.

Xem một lỗi hoặc có một gợi ý? Vui lòng cho chúng tôi biết bằng cách gửi email.

Làm cách nào để tạo cơ sở dữ liệu miễn phí trong MongoDB?

Bạn có thể đăng ký MongoDB Atlas và tạo cơ sở dữ liệu trực tuyến miễn phí tại đây ...
Bước 1: Đặt câu hỏi đúng cho nhu cầu kinh doanh của bạn. ....
Bước 2: Xác định cách cấu trúc dữ liệu của bạn. ....
Bước 3: Triển khai và kiểm tra ..

Làm cách nào để tạo một cơ sở dữ liệu đơn giản?

Tạo cơ sở dữ liệu trống trên tab Tệp, nhấp vào Mới, sau đó nhấp vào cơ sở dữ liệu trống.Nhập tên tệp vào hộp tên tệp.Để thay đổi vị trí của tệp từ mặc định, nhấp vào Duyệt để biết vị trí để đặt cơ sở dữ liệu của bạn (bên cạnh hộp tên tệp), duyệt đến vị trí mới, sau đó bấm OK.Nhấp vào Tạo.On the File tab, click New, and then click Blank Database. Type a file name in the File Name box. To change the location of the file from the default, click Browse for a location to put your database (next to the File Name box), browse to the new location, and then click OK. Click Create.

MongoDB có phải là cơ sở dữ liệu miễn phí không?

MongoDB cho phép các nhóm chọn nhà cung cấp đám mây của họ trong khi cung cấp quản lý cơ sở dữ liệu hợp lý hóa mọi khía cạnh của quản trị cơ sở dữ liệu.Thật dễ dàng để bắt đầu với MongoDB Atlas, và nó miễn phí.it's free.

Làm thế nào sử dụng MongoDB từng bước?

Hướng dẫn MongoDB: Cài đặt và thiết lập..
Bước 1: Cài đặt.....
Bước 2: Bắt đầu máy chủ MongoDB.....
Bước 3: Bắt đầu khách hàng.....
Bước 4: Tạo cơ sở dữ liệu.....
Bước 5: Tạo một bộ sưu tập.....
Bước 6: Thêm tài liệu vào một bộ sưu tập.....
Bước 7: Quản lý tài liệu ..