26 lines
771 B
Python
26 lines
771 B
Python
import pymongo
|
|
|
|
|
|
class MongoManager:
|
|
__instance = None
|
|
|
|
@staticmethod
|
|
def getInstance():
|
|
if MongoManager.__instance == None:
|
|
MongoManager()
|
|
return MongoManager.__instance
|
|
|
|
def __init__(self):
|
|
if MongoManager.__instance != None:
|
|
raise Exception("This class is a singleton!")
|
|
else:
|
|
print("TEST IM MANAGER")
|
|
MongoManager.__instance = pymongo.MongoClient('mongodb://mongo_db', port=27017)
|
|
db = MongoManager.__instance.AIC
|
|
coll = db.metadata
|
|
db.coll["identifier"]
|
|
db.coll["sha512"]
|
|
db.coll["location"]
|
|
coll.create_index("identifier", unique=True)
|
|
coll.create_index([("location", pymongo.GEO2D)])
|