2014-10-02 73 views
0

我目前查询的MongoDB有以下mongoengine查询:如何使用Mongoengine和几个“WHERE”参数来查询mongoDB(什么是AND)?

queryResults = Event.objects(title__icontains=q) 

这个效果很好,但我想使它成为像这样添加另一种说法:

queryResults = Event.objects(title__icontains=q and end__gte=datetime.utcnow()) 

不幸的是,简单地使用and在这里不起作用。我尝试了其他的东西,如&&&,但无济于事。我也检查了the mongoengine docs,但我找不到任何关于它的事情。

有人会知道我该怎么做吗?欢迎所有提示!

+1

也许 “” 他们之间?像(title__icontains = q,end__gte = datetime.utcnow()) – 2014-10-02 14:42:08

+0

@VincentBeltman - 当然!这显然是简单的kwargs。我多么愚蠢! Thaks一百万! (如果你将它作为答案添加,我可以接受它) – kramer65 2014-10-02 15:02:08

回答

1

尝试把一个 “” 之间的这种:

queryResults = Event.objects(title__icontains=q, end__gte=datetime.utcnow()) 
相关问题