Truy vấn mongodb trong python

Để 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ủa cơ sở dữ liệu

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

  • Hướng dẫn về TensorFlow
  • Phương thức kết nối trong MongoDB
  • Sử dụng Python set up kernel
  • Trình kết nối MongoDB BI là gì?
  • Kết nối MongoDB với Php

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

  1. Cài đặt trình điều khiển

$ pip install pymongo  

  1. Tạo tệp 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 lệnh Python

python connect.py

  1. Nhập vào Mongo Shell

Bây giờ, hãy truy cập MongoDB cơ sở dữ liệu để 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

$ mongo

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

Command after used to show the database available

> show dbs  

  1. Kiểm tra bộ sưu tập trà

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

> show collections  

  1. Hồ sơ truy cập

Chúng tôi có thể xem các bản ghi đã được lưu trữ trong bộ sưu tập cụ thể. Command after used to display the write

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

Nội dung chính Hiển thị

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 được gọi là "MyDatabase"

nhập khẩu pymongo

myclient = pymongo. mongoclient ("MongoDB. // máy chủ cục bộ. 27017/")

mydb = myclient ["cơ sở dữ liệu của tôi"]

Run 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. Trong MongoDB, cơ sở dữ liệu không được tạo cho đến khi nó có nội dung

MongoDB đợi đến khi nào 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 trình tiếp theo (tạo bộ sưu tập và tạo tài liệu) . Trong MongoDB, cơ sở dữ liệu không được tạo cho đến khi nó 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 kiểm tra xem cơ sở dữ liệu có tồn tại không

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 được gọi là "MyDatabase"

nhập khẩu pymongo

Run 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 được gọi là "MyDatabase"

nhập khẩu pymongo
if "mydatabase" trong dblist.
  print("Cơ sở dữ liệu tồn tại. ")

Run 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ủa 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. Cài đặt trình điều khiển
  1. Tạo tệp 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 lệnh Python
  1. Nhập vào Mongo Shell

Bây giờ, hãy truy cập MongoDB cơ sở dữ liệu để 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

Command after used to show the database available

  1. Kiểm tra bộ sưu tập trà

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

  1. Hồ sơ truy cập

Chúng tôi có thể xem các bản ghi đã được lưu trữ trong bộ sưu tập cụ thể. Command after used to display the write

Mongodb connection MongoDB Python 6

Mục nhập này là phần 5 của 24 trong loạt bài MongoDB

  • MongoDB là gì?
  • 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 cơ sở dữ liệu trong MongoDB
  • cú pháp
  • Lệnh sử dụng được sử dụng để xác định cơ sở dữ liệu mà bạn muốn kết nối (ví dụ bạn muốn tạo bộ sưu tập ở cơ sở dữ liệu A thì bạn phải kết nối với cơ sở dữ liệu A trước khi tạo bộ sưu tập mới)
  • Nếu cơ sở dữ liệu được gọi là chưa tồn tại, nó sẽ tự động tạo cơ sở dữ liệu mới
  • Ví dụ tạo cơ sở dữ liệu
  • Khởi động và kết nối tới MongoDB
  • Hiển thị các cơ sở dữ liệu trong MongoDB bằng lệnh show databases hoặc show dbs
  • Create new database stackjava sau đó hiển thị các cơ sở dữ liệu
  • Trong trường hợp trên nó vẫn không hiển thị cơ sở dữ liệu stackjava vì cơ sở dữ liệu stackjava không có bộ sưu tập nào cả
  • (Nếu cơ sở dữ liệu của bạn không có bộ sưu tập thì nó sẽ không được thực hiện khi gọi lệnh show databases hoặc show dbs))