Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 作为mongoengine查询的结果获取ID列表_Django_Mongodb_Django Queryset_Mongoengine_Scalar - Fatal编程技术网

Django 作为mongoengine查询的结果获取ID列表

Django 作为mongoengine查询的结果获取ID列表,django,mongodb,django-queryset,mongoengine,scalar,Django,Mongodb,Django Queryset,Mongoengine,Scalar,我正在使用mongoengine执行一个查询。因此,我希望获得一个ID列表,以便继续使用它们 当我使用.scalar(“id”)时,我会得到一个带有对象id的查询集 Test.objects.filter(is_deleted=False).scalar("id") --> [ObjectId(kasdfji93jiasdkfj),....] 对于我下面的原始查询,我需要这种格式[kasdfji93jiasdkfj,…] { field: { $in: [kasdfji93j

我正在使用mongoengine执行一个查询。因此,我希望获得一个ID列表,以便继续使用它们

当我使用
.scalar(“id”)
时,我会得到一个带有对象id的查询集

  Test.objects.filter(is_deleted=False).scalar("id")    --> [ObjectId(kasdfji93jiasdkfj),....]
对于我下面的原始查询,我需要这种格式[kasdfji93jiasdkfj,…]

 { field: { $in: [kasdfji93jiasdkfj,....] } }
有没有人知道一种不通过查询集迭代来构建此列表的方法


非常感谢

必须将ObjectId转换为字符串,这意味着迭代queryset

为什么在$in查询中需要它们是字符串-存储objectid更有效