aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/mongo/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'mediagoblin/db/mongo/util.py')
-rw-r--r--mediagoblin/db/mongo/util.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/mediagoblin/db/mongo/util.py b/mediagoblin/db/mongo/util.py
index 4daf616a..89348d98 100644
--- a/mediagoblin/db/mongo/util.py
+++ b/mediagoblin/db/mongo/util.py
@@ -290,3 +290,14 @@ class MigrationManager(object):
self.set_current_migration(migration_number)
if post_callback:
post_callback(migration_number, migration_func)
+
+
+##########################
+# Random utility functions
+##########################
+
+
+def atomic_update(table, query_dict, update_values):
+ table.collection.update(
+ query_dict,
+ {"$set": update_values})