20 lines
614 B
Python
20 lines
614 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:
|
|
MongoManager.__instance = pymongo.MongoClient('127.0.0.1', 27017)
|
|
db = MongoManager.__instance.AIC
|
|
coll = db.metadata
|
|
coll.create_index("filename",unique=True)
|
|
coll.create_index([("loc", pymongo.GEO2D)]) |