pymongo:如何对数组列使用$or运算符?

2024-06-16 10:44:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的收藏:

user_id     albums
1           [1 2 3 4]
2           [3 5 7 8]

我想找出所有的唱片,相册里有3,7或8,我写的代码是这样的,但不起作用:

^{pr2}$

正确的方法是什么?在


Tags: 方法代码iduser唱片albumspr2
1条回答
网友
1楼 · 发布于 2024-06-16 10:44:31

试试这个

collection1.find({'albums': {'$in': [3, 7, 8]}})

从mongodb文档中,[IN] allow[s] you to specify an array of possible matches

如果这不起作用,也许可以回溯并查看集合中37和{}的实际类型,以确保它们是int。在

^{pr2}$

相关问题 更多 >