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:使用findfind_one。默认值是False,其中 表示将使用find_one
  • **kwargsKwArgs,将传递给pymongo函数

插入

将记录插入表。

参数:

  • table_name:表名
  • _value:将插入的值
  • is_manyinsert_oneinsert_many。默认值是False(表示insert_one)。
  • **kwargsKwArgs将传递给pymongo函数

更新

将记录更新到表。

参数:

  • table_name:表名
  • _filter:MongoDB筛选器对象
  • _value:将被更新的值
  • is_manyupdate_oneupdate_many。默认值是False (表示update_one)。
  • _operation:MongoDB更新操作。默认值是$set
  • **kwargsKwArgs将传递给pymongo函数。

删除

删除表中的记录。

参数:

  • table_name:表名
  • _filter:MongoDB筛选器对象
  • is_manydelete_onedelete_many。默认值是False (表示delete_one)。
  • **kwargsKwArgs将传递给pymongo函数。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类