获取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。