从一组对象ID中获取ObjectID



我正在尝试从mongodb循环循环。

print agent_ids

产生一组ID:

...ObjectId('542de00c763f4a7f558be133'), ObjectId('542de00c763f4a7f558be130'), ObjectId('542de00c763f4a7f558be131')])

以下循环:

for agent_id in agent_ids:
    print agent_id

屈服:

...
542de00c763f4a7f558be133
542de00c763f4a7f558be130
542de00c763f4a7f558be131

如何从循环中获取agent_id到包括ObjectId()

使用repr()函数:

for agent_id in agent_ids:
    print repr(agent_id)

将返回

ObjectId('542de00c763f4a7f558be133')
ObjectId('542de00c763f4a7f558be130')
ObjectId('542de00c763f4a7f558be131')

这起作用的原因是,默认情况下在列表中打印每个元素时,实例将在打印出去之前将其转换为其字符串表示形式 - 当您调用repr函数时,打印了自定义表示形式:

根据文档:

类可以通过定义 repr ()方法来控制此功能为其实例返回的内容。

在您的原始示例中打印列表时,它使用列表中每个元素的repr表示形式,因此我们需要模仿该行为。

最新更新