- MongoEngine 教程
- MongoEngine - 主页
- MongoEngine - MongoDB
- MongoEngine - MongoDB Compass
- MongoEngine - 对象文档映射器
- MongoEngine - 安装
- MongoEngine - 连接到 MongoDB 数据库
- MongoEngine - 文档类
- MongoEngine - 动态模式
- MongoEngine - 字段
- MongoEngine - 添加/删除文档
- MongoEngine - 查询数据库
- MongoEngine - 过滤器
- MongoEngine - 查询运算符
- MongoEngine - 查询集方法
- MongoEngine - 排序
- MongoEngine - 自定义查询集
- MongoEngine - 索引
- MongoEngine - 聚合
- MongoEngine - 高级查询
- MongoEngine - 文档继承
- MongoEngine - 原子更新
- MongoEngine - Javascript
- MongoEngine - GridFS
- MongoEngine - 信号
- MongoEngine - 文本搜索
- MongoEngine - 扩展
- MongoEngine 有用资源
- MongoEngine - 快速指南
- MongoEngine - 有用资源
- 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 类有一个名为 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
广告