我有一个监视服务,以检查mongodb连接器是否工作正常(用于从mongodb到Elasticsearch的syn数据)。因此,我将创建一些测试数据并将其保存在mongodb集群中,然后接下来将很快删除测试数据。像这些步骤一样:
第1步代码:
def insert(self, article):
result = self.coll.insert_one(article)
self.inserted_id = result.inserted_id
第2步代码:
def remove(self):
result = self.coll.delete_one({"_id": ObjectId(self.inserted_id)})
self.logger.info("mongodb delete details, ack: {0}, deleted_count: {1}, raw_result: {0}".format(result.acknowledged, result.deleted_count, result.raw_result))
# other code next...
我可以在步骤1中获得新创建的文档ID,但是有时当我通过ID删除它时,我会发现结果。delete_count为0,我希望它的值为1。
这是什么问题?
我是否有可能创建新文档,然后删除它太快而不会引起问题?
谢谢。