如何使用Mongoengine和几个“WHERE”参数来查询mongoDB(什么是AND)?
问题描述:
我目前查询的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,但我找不到任何关于它的事情。
有人会知道我该怎么做吗?欢迎所有提示!
答
尝试把一个 “” 之间的这种:
queryResults = Event.objects(title__icontains=q, end__gte=datetime.utcnow())
也许 “” 他们之间?像(title__icontains = q,end__gte = datetime.utcnow()) – 2014-10-02 14:42:08
@VincentBeltman - 当然!这显然是简单的kwargs。我多么愚蠢! Thaks一百万! (如果你将它作为答案添加,我可以接受它) – kramer65 2014-10-02 15:02:08