MongoDB在对象数组中查找

2024-09-25 10:30:56 发布

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

我想查询Mongodb:查找所有在对象数组项中有'artist'=Iowa的用户。 这是我收藏的机器人: mongo_find_music 在Python中我在做:

Vkuser._get_collection().find({
  'member_of_group': 20548570,
  'my_music': {
    'items': {
      '$elemMatch': {
        'artist': 'Iowa'
      }
    }
  }
}) 

但这没有回报。也尝试过: {'member_of_group': 20548570, 'my_music': {'$elemMatch': {'$.artist': 'Iowa'}}}但那没用。在

以下是带有数组的文档的一部分:

^{pr2}$

Tags: of对象用户getartistmymongodbgroup
1条回答
网友
1楼 · 发布于 2024-09-25 10:30:56

下面的查询应该有效。可以使用点表示法查询子文档和数组。在

Vkuser._get_collection().find({
  'member_of_group': 20548570,
  'my_music.items.artist':'Iowa'
})

下面的查询在mongoshell中对我有效

^{pr2}$

相关问题 更多 >