MongoEngine – 查询数据库

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类有对象属性,可以访问与数据库相关的对象。

newdb数据库有一个对应于下面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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程