获取mongoengine查询结果的ID列表

获取mongoengine查询结果的ID列表

问题描述:

我正在用mongoengine执行查询。因此,我希望获得一份ID列表以继续与他们合作。获取mongoengine查询结果的ID列表

当我使用.scalar("id")我与对象的queryset IDS

Test.objects.filter(is_deleted=False).scalar("id") --> [ObjectId(kasdfji93jiasdkfj),....] 

对于我下面的原始查询我需要这个格式[kasdfji93jiasdkfj,...]

{ field: { $in: [kasdfji93jiasdkfj,....] } } 

有谁知道的无需迭代查询集即可构建此列表?

非常感谢!

您必须将ObjectId转换为字符串,这意味着迭代查询集。

为什么你需要它们是$ in查询中的字符串 - 它更有效地存储ObjectIds。