2013-10-22 3 views
0

mongoengine을 사용하여 쿼리를 실행 중입니다. 결과적으로 나는 그것들과 계속 작업하기 위해 id 목록을 얻고 싶다. 내가 .scalar("id")를 사용하는 경우mongoengine 쿼리의 결과로 ID 목록 가져 오기

나는

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

누구가를 알고 있나요 .... [kasdfji93jiasdkfj,] 객체와의 검색어 내가 필요 내 다음 원시 쿼리이 형식

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

을 ID를 얻을 이 목록을 만들기 위해 쿼리 세트를 반복하지 않고 승인 할 수 있습니까?

고맙습니다.

답변

1

ObjectId를 문자열로 변환해야합니다. 즉, 쿼리 세트를 반복하는 것을 의미합니다.

왜 $ in 쿼리에 문자열이 필요합니까? ObjectIds를 저장하는 것이 더 효율적입니다.