MongoEngine - 查詢資料庫



connect() 函式返回 MongoClient 物件。使用此物件提供的 list_database_names() 方法,我們可以檢索伺服器上的資料庫數目。

from mongoengine import *
con=connect('newdb')
dbs=con.list_database_names()
for db in dbs:
print (db)

還可以使用 list_collection_names() 方法獲取資料庫中的集合列表。

collections=con['newdb'].list_collection_names()
for collection in collections:
   print (collection)

如前所述,Document 類有一個名為 objects 的屬性,用於訪問與資料庫關聯的物件。

newdb 資料庫中有一個 products 集合,與下面的 Document 類對應。為了獲取所有文件,我們使用物件屬性,如下所示 −

from mongoengine import *
con=connect('newdb')
class products (Document):
ProductID=IntField(required=True)
Name=StringField()
price=IntField()
for product in products.objects:
print ('ID:',product.ProductID, 'Name:',product.Name, 'Price:',product.price)

輸出

ID: 1 Name: Laptop Price: 25000
ID: 2 Name: TV Price: 50000
ID: 3 Name: Router Price: 2000
ID: 4 Name: Scanner Price: 5000
ID: 5 Name: Printer Price: 12500
廣告
© . All rights reserved.