Hướng dẫn create database mongodb python - tạo cơ sở dữ liệu mongodb python


Tạo một cơ sở dữ liệu

Để tạo cơ sở dữ liệu trong MongoDB, hãy bắt đầu bằng cách tạo một đối tượng Mongoclient, sau đó chỉ định URL kết nối với địa chỉ IP chính xác và tên của cơ sở dữ liệu bạn muốn tạo.

MongoDB sẽ tạo cơ sở dữ liệu nếu nó không tồn tại và tạo kết nối với nó.

Thí dụ

Tạo cơ sở dữ liệu gọi là "MyDatabase":

nhập khẩu pymongo

myclient = pymongo.mongoclient ("MongoDB: // localhost: 27017/")

mydb = myclient ["mydatabase"]

Chạy ví dụ »

Quan trọng: Trong MongoDB, cơ sở dữ liệu không được tạo cho đến khi nó có nội dung! In MongoDB, a database is not created until it gets content!

MongoDB đợi cho đến khi bạn đã tạo một bộ sưu tập (bảng), với ít nhất một tài liệu (bản ghi) trước khi nó thực sự tạo cơ sở dữ liệu (và thu thập).


Kiểm tra xem cơ sở dữ liệu có tồn tại không

Hãy nhớ rằng: Trong MongoDB, cơ sở dữ liệu không được tạo cho đến khi có nội dung, vì vậy nếu đây là lần đầu tiên bạn tạo cơ sở dữ liệu, bạn nên hoàn thành hai chương tiếp theo (tạo bộ sưu tập và tạo tài liệu) trước khi bạn kiểm tra xem cơ sở dữ liệu có tồn tại không! In MongoDB, a database is not created until it gets content, so if this is your first time creating a database, you should complete the next two chapters (create collection and create document) before you check if the database exists!

Bạn có thể kiểm tra xem cơ sở dữ liệu có tồn tại bằng cách liệt kê tất cả các cơ sở dữ liệu trong hệ thống của bạn không:

Thí dụ

Tạo cơ sở dữ liệu gọi là "MyDatabase":

nhập khẩu pymongo

Chạy ví dụ »

Quan trọng: Trong MongoDB, cơ sở dữ liệu không được tạo cho đến khi nó có nội dung!

Thí dụ

Tạo cơ sở dữ liệu gọi là "MyDatabase":

nhập khẩu pymongo
if "mydatabase" in dblist:
  print("The database exists.")

Chạy ví dụ »



Để tạo kết nối giữa ngôn ngữ lập trình Python và cơ sở dữ liệu MongoDB, trước tiên chúng ta cần cài đặt trình điều khiển pymongo. Ở đây, chúng tôi đang tạo một ví dụ kết nối với cơ sở dữ liệu và thực hiện các hoạt động cơ sở dữ liệu.

Các bài viết liên quan:

Ví dụ này bao gồm các bước sau:

  1. Install Driver
  1. Tạo File Python

from pymongo import MongoClient # import mongo client to connect  
import pprint  
# Creating instance of mongoclient  
client = MongoClient()  
# Creating database  
db = client.testDB  
employee = {"id": "101",  
"name": "Peter",  
"profession": "Software Engineer",  
}  
# Creating document  
employees = db.employees  
# Inserting data  
employees.insert_one(employee)  
# Fetching data  
pprint.pprint(employees.find_one())  

  1. Thực thi tập lệnh Python
  1. Nhập vào Mongo Shell

Bây giờ, hãy nhập vào trình bao cơ sở dữ liệu MongoDB để xem cơ sở dữ liệu và bộ sưu tập đã tạo.

Chúng ta có thể sử dụng lệnh sau để nhập vào cơ sở dữ liệu.

  1. Kiểm tra cơ sở dữ liệu

Lệnh sau được sử dụng để hiển thị cơ sở dữ liệu có sẵn.

  1. Kiểm tra Collection

Lệnh sau được sử dụng để hiển thị bộ sưu tập có sẵn vào cơ sở dữ liệu.

  1.  Access Records

Chúng tôi có thể xem các bản ghi được lưu trữ trong bộ sưu tập cụ thể. Lệnh sau được sử dụng để hiển thị bản ghi.

Kết nối mongodb MongoDB Python 6

This entry is part 5 of 24 in the series MongoDB

  • MongoDB là gì? Các khái niệm trong MongoDB
  • Hướng dẫn cài đặt, cấu hình MongoDB trên Windows 10
  • Cài đặt và sử dụng Robo 3T (RoboMongo) trên Windows
  • Hướng dẫn cài đặt MongoDB trên Linux (Ubuntu 16.04)
  • Hướng dẫn MongoDB – Tạo database trong MongoDB
  • Cú pháp:
  • Lệnh use được sử dụng để chỉ rõ database mà bạn muốn kết nối (ví dụ bạn muốn tạo collections ở database A thì bạn phải kết nối tới database A trước rồi mới tạo collections)
  • Nếu database được gọi tới chưa tồn tại thì nó sẽ tự động tạo mới database.
  • Ví dụ tạo database:
  • Khởi động và kết nối tới MongoDB
  • Hiển thị các database trong MongoDB bằng lệnh show databases hoặc show dbs
  • Tạo mới database stackjava sau đấy hiển thị các database
  • Trong trường hợp trên nó vẫn không hiển thị database stackjava vì database stackjava chưa có collections nào cả.
  • (Nếu database của bạn không có collections thì nó sẽ không được hiện ra khi gọi lệnh show databases hoặc show dbs))
  • Bây giờ ta insert 1 collections user với 1 document là
    use database_name
    0 và database stackjava rồi sau đấy hiển thị các database ra:
  • Xóa cột, field, trường của collections trong MongoDB ($unset)
  • Kiểm tra null, check tồn tại trong MongoDB với $exists
  • Đổi tên field trong MongoDB với $rename
  • Tạo user/roles, phân quyền người dùng trên MongoDB
  • Các loại roles, vai trò, quyền trong MongoDB.
  • Đăng nhập mongodb với username và password (database mongo)
  • Tạo Replica Set trong MongoDB, Ví dụ Replica Set MongoDB
  • Replication, Replica Set trong MongoDB là gì?
  • Phân trang trong MongoDB (skip(), limit() paging trong MongoDB)

Hướng dẫn MongoDB – Tạo database trong MongoDB

Cú pháp:

use database_name

Lệnh use được sử dụng để chỉ rõ database mà bạn muốn kết nối (ví dụ bạn muốn tạo collections ở database A thì bạn phải kết nối tới database A trước rồi mới tạo collections)

Nếu database được gọi tới chưa tồn tại thì nó sẽ tự động tạo mới database.

Ví dụ tạo database:

Khởi động và kết nối tới MongoDB

Hiển thị các database trong MongoDB bằng lệnh show databases hoặc show dbs

Tạo mới database stackjava sau đấy hiển thị các database

Trong trường hợp trên nó vẫn không hiển thị database stackjava vì database stackjava chưa có collections nào cả.

(Nếu database của bạn không có collections thì nó sẽ không được hiện ra khi gọi lệnh show databases hoặc show dbs))

Bây giờ ta insert 1 collections user với 1 document là

use database_name
0 và database stackjava rồi sau đấy hiển thị các database ra:

Tạo database bằng Robo 3T

(Xem lại: cài đặt và sử dụng Robo 3T)

Với Robo 3T thì việc tạo database rất đơn giản:

Sau khi kết nối với MongoDB, ta click chuột phải vào connection và chọn ‘Create database’

Nhập tên của database cần tạo và click button Create

Kết quả:

Okay, Done!

References: https://docs.mongodb.com/manual/mongo/