A Simple wrapper module for Mongo sit on top of PyMongo.
To install mango lib: pip install python-mango.
To import module: import mango.
Sample:
import mango
uri = "mongodb://user:pwd@localhost:port/database"
mango.init_db(uri)
# To get database object
db = mango.mgdb
# To get table object
mytable = mango.get_table('mytable')
# Select rows
rows = mango.select('mytable')
rows = mango.select('mytable', { "qty": { "$gt": 4 } })
# Insert
mango.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)To initialize MongoDb Connection.
Parameter:
uri: MongoDb URI
Get the MongoDb Table object.
Parameter:
table_name: Table name
Query record(s) from table.
Parameters:
table_name: Table name_filter: MongoDb filter objectis_many: Usefindorfind_one. Default isFalsewhich meansfind_onewill be used.**kwargs:KwArgswhich will be pass to pymongo function
Insert record(s) to table.
Parameters:
table_name: Table name_value: Value that will be insertedis_many:insert_oneorinsert_many. Default isFalse(meansinsert_one).**kwargs:KwArgswill be pass to pymongo function
Update record(s) to table.
Parameters:
table_name: Table name_filter: MongoDb filter object_value: Value that will be updatedis_many:update_oneorupdate_many. Default isFalse(meansupdate_one)._operation: MongoDb update operation. Default is$set.**kwargs:KwArgswill be pass to pymongo function.
Delete record(s) to table.
Parameters:
table_name: Table name_filter: MongoDb filter objectis_many:delete_oneordelete_many. Default isFalse(meansdelete_one).**kwargs:KwArgswill be pass to pymongo function.