您将如何编写这个pymongo/mongodb查询,在数组中包含字符串((包括图片)

2024-09-29 21:27:20 发布

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

我想做一个查询,查找在各自的haveList中包含string1、string3、string4的所有文档

https://i.imgur.com/afbd1ci.png

编辑

我取得了一些进展,我发现如果我提出这个问题

j = USERS_COLLECTION.find({ 'havelist.0.1': card}, {'havelist':1, 'position':1,'_id':1})

这是可行的,但问题是我最终可能不得不搜索havelist.0.1,havelist.1.1,havelist.2.1,…,havelist.n.1


Tags: 文档httpscom编辑pngfinduserscollection
1条回答
网友
1楼 · 发布于 2024-09-29 21:27:20

大卫,请试试这个:

users = USERS_COLLECTION.find({{'havelist': {'$elemMatch': { '1': card }}}}, {'havelist':1, 'position':1,'_id':1})

此类查询使用$elemMatch查询运算符,该运算符将包含数组字段的文档与至少一个匹配所有指定查询条件的元素相匹配

Here是MongoDB的$elemMatch运营商的官方文件

让我知道这是否有效,否则,告诉我哪里出了问题

相关问题 更多 >

    热门问题