Pymongo使用$ in查找列表

大卫

以下表达式可以正常工作,返回与值列表匹配的值:

[...].find({"FieldName":{"$in":["Value1", "Value2", "Value3"]}})

但是我有一个列表对象中的值列表,像这样:

valuesList = list()
valuesList.append("Value1")
valuesList.append("Value2")
valuesList.append("Value3")

但是使用列表对象,没有结果:

[...].find({"FieldName":{"$in":[valuesList]}})

我也尝试过将列表扩展为格式化的字符串,如下所示:

strList = ', '.join(valuesList)
[...].find({"FieldName":{"$in":[strList]}})

但也没有结果

注意:如果我强制列表只有一个值,则它可以工作。仅当提供多个值时,结果为空白。

关于如何在pymongo中将“ $ in”用于列表对象中的值列表的任何想法?

幸运的扎卡里

我相信您的问题是您的列表中有一个列表。

代替:

[...].find({"FieldName":{"$in":[valuesList]}})

尝试:

[...].find({"FieldName":{"$in":valuesList}})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章