mango:简单的mongodb包装器
python-mango的Python项目详细描述
一个简单的mongo包装模块位于pymongo之上。
安装
安装mangolib:pip install python-mango。
用法
导入模块:import mango。
示例:
importmangouri="mongodb://user:pwd@localhost:port/database"mango.init_db(uri)# To get database objectdb=mango.mgdb# To get table objectmytable=mango.get_table('mytable')# Select rowsrows=mango.select('mytable')rows=mango.select('mytable',{"qty":{"$gt":4}})# Insertmango.insert('mytable',dict(name='Aung Aung'))# Update_filter=dict(id=1234)_value=dict(mark=80)mango.update('mytable',_filter,_value)_value={"$set":{"name":"Tun Aung"},"$push":{"marks":{"english":60}}}mango.update('mytable',_filter,_value)# Delete_filter=dict(id=456)mango.delete('mytable',_filter)
初始数据库
初始化MongoDB连接。
参数:
uri:mongodb uri
获取表
获取MongoDB表对象。
参数:
- table_name:表名
选择
从表中查询记录。
参数:
- table_name:表名
- _filter:MongoDB筛选器对象
- is_many:使用find或find_one。默认值是False,其中 表示将使用find_one。
- **kwargs:KwArgs,将传递给pymongo函数
插入
将记录插入表。
参数:
- table_name:表名
- _value:将插入的值
- is_many:insert_one或insert_many。默认值是False(表示insert_one)。
- **kwargs:KwArgs将传递给pymongo函数
更新
将记录更新到表。
参数:
- table_name:表名
- _filter:MongoDB筛选器对象
- _value:将被更新的值
- is_many:update_one或update_many。默认值是False (表示update_one)。
- _operation:MongoDB更新操作。默认值是$set。
- **kwargs:KwArgs将传递给pymongo函数。
删除
删除表中的记录。
参数:
- table_name:表名
- _filter:MongoDB筛选器对象
- is_many:delete_one或delete_many。默认值是False (表示delete_one)。
- **kwargs:KwArgs将传递给pymongo函数。