Exemple #1
0
class Searcher:
    def __init__(self, connection_string, db_name, collection, is_capped_collection=False):
        self._connection = Connection(connection_string)
        self._db = self._connection.db(db_name)

        if is_capped_collection:
            self._collection = self._db.capped_collection(collection)
        else:
            self._collection = self._db.collection(collection)

    def get_by_id(self, id):
        return self._collection.reader.find_one({"_id": ObjectId(id)})

    def get_by_id_async(self, id):
        return (yield from self._collection.async_reader.find_one({"_id": ObjectId(id)}))

    def count(self):
        return self._collection.reader.count()

    def count_async(self):
        return self._collection.async_reader.count()

    def exist_id(self, id):
        return self._collection.reader.is_available({"_id": ObjectId(id)})

    def exist_id_async(self, id):
        return (yield from self._collection.async_reader.is_available({"_id": ObjectId(id)}))
Exemple #2
0
class Repository:
    def __init__(self, connection_string, db_name, collection, is_capped_collection=False):
        self._connection = Connection(connection_string)
        self._db = self._connection.db(db_name)

        if is_capped_collection:
            self._collection = self._db.capped_collection(collection)
        else:
            self._collection = self._db.collection(collection)

    def create(self, item):
        self._collection.writer.add(item)

    def create_async(self, item):
        yield from self._collection.async_writer.add(item)

    def delete(self, id):
        self._collection.writer.remove_by_id(id)

    def delete_async(self, id):
        yield from self._collection.async_writer.remove_by_id(id)

    def update(self, item):
        self._collection.writer.edit(item)

    def update_async(self, item):
        yield from self._collection.async_writer.edit(item)
Exemple #3
0
    def __init__(self, connection_string, db_name, collection, is_capped_collection=False):
        self._connection = Connection(connection_string)
        self._db = self._connection.db(db_name)

        if is_capped_collection:
            self._collection = self._db.capped_collection(collection)
        else:
            self._collection = self._db.collection(collection)
Exemple #4
0
class Searcher:
    def __init__(self, connection_string, db_name):
        self._connection = Connection(connection_string)
        self._db = self._connection.gridfsdb(db_name)
        self._collection = self._db.gridfs_collection()

    def exist_id(self, id):
        return self._collection.reader.is_available_id(ObjectId(id))

    def exist_id_async(self, id):
        return (yield from self._collection.reader.is_available_id(ObjectId(id)))
Exemple #5
0
 def createPydalDbInstance():
     pydalConnection = Connection(InstanceFactory.mongoConnection())
     pydalDb = pydalConnection.db(InstanceFactory.mongoDbName())
     return pydalDb
Exemple #6
0
 def __init__(self, connection_string, db_name):
     self._connection = Connection(connection_string)
     self._db = self._connection.gridfsdb(db_name)
     self.collection = self._db.gridfs_collection()
from bson import ObjectId

__author__ = 'R.Azh'

from pydal.mongo.connection import Connection

pydalConnection = Connection("mongodb://localhost:27017")
pydalCollection = pydalConnection \
    .db("pydalDb") \
    .collection("Developer")


class Sample:
    _id = None
    field_1 = None
    field_2 = None

    def __init__(self):
        self._id = ObjectId()
        self.field_1 = True
        self.field_2 = False


obj = Sample()

pydalCollection.writer.add(obj)
read_obj = pydalCollection.reader.find_one({"_id": ObjectId(obj._id)})
print(read_obj.__dict__)

pydalCollection.writer.edit_by_condition({"_id": ObjectId(obj._id)},
                                                 {"$set": {"field_1": False}})