Вот как я создаю коллекцию:
def connect(self):
self.client = MongoClient(self.ip, self.port)
try:
capped = self.max_size != None
print("capped", capped)
print("max", self.max_size)
self.coll = self.client[self.db_name].create_collection(self.coll_name, capped=capped, max=self.max_size)
except:
self.coll = self.client[self.db_name][self.coll_name]
self.coll.create_index([('expireAt', 1)], expireAfterSeconds=0)
Я установил self.max_size
на 10
.
Затем я попробовал это:
for i in range(20):
cache.put(i, {'id': i})
Я ожидал увидеть ровно 10
документов в коллекции, но на самом деле все документы 20
находятся в коллекции.
Почему?
Обновление: я запустил следующее в пн go оболочка:
db.getCollection('test').isCapped()
И я получил
ложь