Tôi luôn sử dụng MongoDB làm cơ sở dữ liệu khi tôi làm việc trên một ứng dụng. Và tôi muốn kết nối với cơ sở dữ liệu trên máy tính của mình vì nó tăng tốc công việc liên quan đến Dev và Test.
Hôm nay, tôi muốn chia sẻ cách tạo và kết nối với cơ sở dữ liệu MongoDB địa phương.
Cài đặt MongoDB
Bạn cần cài đặt MongoDB trên máy tính trước khi bạn có thể kết nối với nó. Bạn có thể cài đặt MongoDB bằng cách làm theo các hướng dẫn này [Mac và Windows].
Khi bạn đã hoàn thành quá trình cài đặt, hãy thử gõ
mongod
7 vào dòng lệnh của bạn. Bạn sẽ nhận được phản hồi tương tự như sau:mongo --version
Starting MongoDBStarting MongoDB
Bạn có thể khởi động MongoDB trên máy tính của mình bằng lệnh
mongod
8.mongod
Keep cửa sổ mongod
8 chạy khi bạn muốn làm việc với MongoDB địa phương của bạn. MongoDB dừng lại khi bạn đóng cửa sổ.Keep the
mongod
8 window running when you want to work with your local MongoDB. MongoDB stops when you close the window.Tổng quan ngắn gọn về cách MongoDB hoạt động
MongoDB cho phép bạn lưu trữ mọi thứ [được gọi là tài liệu] trong cơ sở dữ liệu. Mỗi cơ sở dữ liệu chứa nhiều bộ sưu tập.
Để làm cho nó dễ hiểu hơn, bạn có thể nghĩ MongoDB như một tòa nhà. Nó chứa nhiều phòng.
Mỗi phòng là một cơ sở dữ liệu. Mỗi cơ sở dữ liệu chịu trách nhiệm lưu trữ thông tin về một ứng dụng. Bạn có thể lưu trữ nhiều thông tin như bạn muốn.. Each database is responsible for storing information about one application. You can store as much information as you want.
Bạn có một nguồn cung cấp hộp không giới hạn trong mỗi phòng. Mỗi hộp là một bộ sưu tập. Mỗi bộ sưu tập chỉ có thể chứa một loại dữ liệu.boxes in each room. Each box is a collection. Each collection can only contain one type of data.
Ví dụ, một bộ sưu tập có thể được sử dụng cho sách, một bộ sưu tập cho người dùng, một bộ sưu tập cho đồ chơi, v.v.
Thêm các mục vào cơ sở dữ liệu
Một cách để thêm các mục vào cơ sở dữ liệu MongoDB là thông qua vỏ Mongo. Để mở vỏ Mongo, bạn mở một cửa sổ dòng lệnh khác và chạy
mongo
0.mongo
Note: Đảm bảo bạn giữ cửa sổ mongod
8 mở! Bạn đã thắng được có thể tương tác với vỏ Mongo nếu bạn đóng cửa sổ mongod
8.Note: Make sure you keep the
mongod
8 window open! You won’t be able to interact with the Mongo Shell if you close the mongod
8 window.Đầu tiên, chúng tôi cần một cơ sở dữ liệu để làm việc. Bạn có thể thấy cơ sở dữ liệu hiện được chọn với lệnh
mongo
3. [Theo mặc định, bạn nên có trên cơ sở dữ liệu mongo
4].> db
Lưu ý:
mongo
5 trong mã trên biểu thị vỏ Mongo. Bạn không cần gõ mongo
5. Nó không phải là một phần của lệnh.Đối với bài viết này, chúng tôi sẽ tạo một cơ sở dữ liệu có tên là
mongo
7. Bạn có thể sử dụng lệnh mongo
8 để tạo và chuyển sang cơ sở dữ liệu mới.________ 4 Chúng tôi sẽ thêm một ký tự vào mongo
7. Ở đây, chúng ta cần đưa nhân vật vào một bộ sưu tập. Chúng tôi sẽ sử dụng > db
0 làm tên của bộ sưu tập.We’re going to add a character into the
mongo
7. Here, we need to put the character into a collection. We’ll use > db
0 as the name of the collection.Để thêm một mục vào một bộ sưu tập, bạn có thể chuyển một đối tượng JavaScript vào
> db
1.________ 5let, thêm một ký tự vào cơ sở dữ liệu trước khi chúng tôi tiếp tục.Let’s add one character into the database before we continue.
db.characters.insertOne[{ name: 'Arya Stark' }]
Bạn có thể thấy các ký tự mà chúng tôi đã thêm vào bằng cách sử dụng lệnh > db
2. [> db
3].You can see the characters we’ve added by using the
> db
2 command. [> db
3].db.characters.find[]
Đây là tất cả những gì bạn cần biết về vỏ Mongo bây giờ.This is all you need to know about the Mongo Shell for now.
Truy cập MongoDB với La bàn MongoDB
MongoDB la bàn cung cấp cho bạn một cách khác để truy cập MongoDB. Nó có một ứng dụng giúp kiểm tra [và chỉnh sửa] cơ sở dữ liệu dễ dàng hơn nếu bạn không phải là một fan hâm mộ của dòng lệnh.
Để sử dụng la bàn MongoDB, bạn phải cài đặt nó trước. Bạn có thể tải xuống và cài đặt Compass MongoDB từ trang này.
Khi bạn mở Compass MongoDB, bạn sẽ thấy một màn hình trông như thế này:
Để kết nối với MongoDB địa phương của bạn, bạn đã đặt
> db
4 thành > db
5 và > db
6 thành > db
7. Các giá trị này là mặc định cho tất cả các kết nối MongoDB cục bộ [trừ khi bạn thay đổi chúng].Nhấn Connect và bạn sẽ thấy các cơ sở dữ liệu trong MongoDB địa phương của bạn. Ở đây, bạn sẽ có thể xem
mongo
7 [cơ sở dữ liệu chúng tôi đã tạo cho hướng dẫn này].Nếu bạn nhấp vào
mongo
7, bạn sẽ thấy một bộ sưu tập > db
0.Và nếu bạn nhấp vào
> db
0, bạn sẽ thấy hai ký tự chúng tôi đã tạo trong phần trước.Đây là cách bạn có thể sử dụng Compass MongoDB để kết nối với một MongoDB mà LỚN đang chạy trên máy tính của riêng bạn.
Kết nối với MongoDB với máy chủ nút
Khi chúng tôi xây dựng các ứng dụng, chúng tôi kết nối với MongoDB thông qua các ứng dụng của chúng tôi [không thông qua vỏ Mongo hay la bàn MongoDB].
Để kết nối với MongoDB, chúng ta cần sử dụng gói MongoDB. Ngoài ra, bạn cũng có thể sử dụng Mongoose.
[Nhân tiện, tôi thích sử dụng Mongoose hơn trình điều khiển gốc MongoDB. Tôi sẽ chia sẻ lý do tại sao trong một bài viết trong tương lai].
Kết nối với trình điều khiển gốc MongoDB
Đầu tiên bạn phải cài đặt và yêu cầu gói MongoDB.
npm install mongodb --save
const MongoClient = require['mongodb'].MongoClient
Bạn có thể kết nối với MongoDB địa phương của bạn với URL này:
mongod
0Với máy khách Mongo, bạn cần chỉ định cơ sở dữ liệu mà bạn sử dụng sau khi kết nối với MongoDB. Ở đây, nó trông như thế nào:
mongod
1 kết nối với MongooseConnecting with Mongoose
Để kết nối với Mongoose, bạn cần tải xuống và yêu cầu
> use game-of-thrones
2.mongod
2mongod
3Khi bạn sử dụng Mongoose, kết nối
> use game-of-thrones
3 nên bao gồm cơ sở dữ liệu mà bạn đang kết nối với:mongod
4Bạn có thể kết nối với MongoDB với phương pháp
> use game-of-thrones
4:mongod
5Đây là cách bạn có thể kiểm tra xem kết nối có thành công hay không.
mongod
6 nếu bạn thích bài viết này, vui lòng hỗ trợ tôi bằng cách chia sẻ bài viết này Twitter hoặc mua cho tôi một loại cà phê. Nếu bạn phát hiện ra một lỗi đánh máy, tôi sẽ đánh giá cao nếu bạn có thể sửa nó trên GitHub. Cảm ơn bạn!If you enjoyed this article, please support me by sharing this article Twitter or buying me a coffee 😉. If you spot a typo, I’d appreciate if you can correct it on GitHub. Thank you!