:leaves: Powerful schema-less ODM for MongoDB and Python (sync + async)
Security update.
Here is a small release to update dependencies and fix ThingyList.distinct()
so that it behaves just like MongoDB on array fields.
Full Changelog: https://github.com/Refty/mongo-thingy/compare/0.17.0...0.17.1
Maintenance update. Not much has changed apart from find_one_and_update
signature.
Full Changelog: https://github.com/Refty/mongo-thingy/compare/0.16.0...0.17.0
Happy to release Mongo-Thingy 0.16.0, that has quite a few interesting features!
CamelCase
mixin translates attributes accesses from snake case to camel case. For example, thingy.foo_bar
will access the fooBar
field of the document. Just add the mixin to your class signature and you're good to go!>>> users = User.find().to_list(None) # Note the `to_list(None)` here! Users are now fetched and in memory.
>>> for credentials in users.view("credentials"):
... print(credentials)
{'username': 'MrFoo', 'password': 't0ps3cr3t'}
{'username': 'MrsBar', 'password': '123456789'}
This works because we now wrap results in a list
subclass named ThingyList
, meaning that you can extend that class to implement your own operations on result lists!Thingy
level, such as Thingy.update_one
. You don't need to play with Thingy.collection
anymore when you want to run optimized queries.Thanks to our new contributor @Flowtter for his work on that release!
Full Changelog: https://github.com/Refty/mongo-thingy/compare/0.15.1...0.16.0
Just a tiny release to add support for connect(..., database_name="database")
.
This is particularly useful when you connect with an URI that you can't change (e.g. given by a cloud provider) and that doesn't specify a default database, or when you have one specified but still want to use another one.
Full Changelog: https://github.com/Refty/mongo-thingy/compare/0.14.0...0.15.0
Biggest release in a long time!
Cursor.delete()
method has been implemented as well. (#40, see #25 for rationale)Full Changelog: https://github.com/Refty/mongo-thingy/compare/0.13.1...0.14.0
Let's give Mongo-Thingy a fresh boost! :rocket:
Full Changelog: https://github.com/Refty/mongo-thingy/compare/0.13.0...0.13.1