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))

ps:没有投影它可以工作

test= Test.objects(__raw__=(query))
4

1 回答 1

3

__raw__不采取投影,所以你应该结合例如:

tests = Test.objects(__raw__=(query)).only('col4')
于 2013-02-06T21:26:27.287 回答