#
##############################################################################
-import msgpack
from cursor import Cursor
-import uuid
+from objectid import ObjectId
class Collection(object):
def __init__(self, database, table_name):
else:
docs = doc_or_docs
for doc in docs:
- doc_id = uuid.uuid4().hex
+ doc_id = str(ObjectId())
if not '_id' in doc:
doc['_id'] = doc_id
self._insert_document(doc_id, doc)
values = {
'id': doc_id,
'name': field_name,
- 'value': msgpack.dumps(field_value),
+ 'value': self.database.connection.serializer.dumps(field_value),
}
if type(field_value) in (int, float):
values['number'] = field_value