pymongo: как использовать оператор $ или для столбца, который является массивом?

У меня есть такая коллекция:

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

Я хочу узнать все записи, которые в альбомах 3, 7 или 8, я написал такой код, но не работает:

or_array = []
or_array.append({"albums":3})
or_array.append({"albums":7})
or_array.append({"albums":8})

collection1.find({"$or":or_array})

Как правильно это сделать?

5
задан Bin Chen 27 December 2011 в 03:36
поделиться