A wrapper module for simple MongoDb operations.
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 } })
To initialize MongoDb Connection.
Parameter:
uri
: MongoDb URI
Get the MongoDb Table object.
Parameter:
table_name
: Table nameQuery record(s) from table.
Parameters:
table_name
: Table name_filter
: MongoDb filter objectis_many
: Use find
or find_one
. Default is False
which means find_one
will be used.**kwargs
: KwArgs
which will be pass to pymongo functionInsert record(s) to table.
Parameters:
table_name
: Table name_value
: Value that will be insertedis_many
: insert_one
or insert_many
. Default is False
(means insert_one
).**kwargs
: KwArgs
will be pass to pymongo functionUpdate record(s) to table.
Parameters:
table_name
: Table name_filter
: MongoDb filter object_value
: Value that will be updatedis_many
: update_one
or update_many
. Default is False
(means update_one
)._operation
: MongoDb update operation. Default is $set
.**kwargs
: KwArgs
will be pass to pymongo function.Delete record(s) to table.
Parameters:
table_name
: Table name_filter
: MongoDb filter objectis_many
: delete_one
or delete_many
. Default is False
(means delete_one
).**kwargs
: KwArgs
will be pass to pymongo function.Icon made by Freepik from www.flaticon.com