Mongoengine查询的投影

6
我希望在mongoengine原始查询中实现投影,这是我的查询语句,但它不起作用。
query  =  {'$or':[{'col1':{'$regex':srch_text}},{'col2':{'$regex':srch_text}},{'col3':{'$regex':srch_text}}]}

projection = {'col4':0}
test= Test.objects(__raw__=(query,projection))

附注:没有投影,它可以工作

test= Test.objects(__raw__=(query))
1个回答

3

__raw__ 不接受投影(projection),因此你应该与 only 结合使用,例如:

tests = Test.objects(__raw__=(query)).only('col4')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接