gpt4 book ai didi

PYTHON - PYMONGO - $or 语法无效

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:49 25 4
gpt4 key购买 nike

我似乎无法让它与 pymongo 一起工作,在我添加 $or 选项之前它正在工作。我是否遗漏了一些明显的东西

dataout = releasescollection.find( { $or: [{"l_title":{"$regex": "i walk the line", "$options": "-i"}}, {"artistJoins.0.artist_name":{"$regex": "Johnny Cash", "$options": "-i"}}]}).sort('id', pymongo.ASCENDING).limit(25)

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "discogs.py", line 51
dataout = releasescollection.find( { $or: [{"l_title":{"$regex": "i walk the line", "$options": "-i"}}, {"artistJoins.0.artist_name":{"$regex": "Johnny Cash", "$options": "-i"}}]})
^
SyntaxError: invalid syntax

直接在 mongo 中运行下面的命令是可行的,但我在切换到 python 时遗漏了一些东西

db.releases.find( { $or: [{"l_title":{"$regex": "i walk the line", "$options": "-i"}}, {"artistJoins.0.artist_name":{"$regex": "Johnny Cash", "$options": "-i"}}]}).sort({'id':1}).limit(25)

最佳答案

一旦我添加了 $ 或它需要用引号引起来,就应该早点意识到这一点。所以这有效:

dataout = releasescollection.find( { "$or": [{"l_title":{"$regex": "i walk the line", "$options": "-i"}}, { "artistJoins.0.artist_name":{"$regex": "Johnny Cash", "$options": "-i"}}]}).sort('id', pymongo.ASCENDING).limit(25)

关于PYTHON - PYMONGO - $or 语法无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49204190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com