У меня есть коллекция базы данных (с именем fols), например:
{'followers':
{
'123':1
'123':2
'123':3
}
}
Если я запускаю запрос (используя pymongo):
cursor = fols.find()
cursor.count()
>>3
Работает отлично. В настоящее время:
cursor = fols.find({'followers':{'123':1}})
cursor.count()
>>1
Опять работает нормально. НО, если я попытаюсь:
cursor = fols.find({'followers':{'123':{'$exists': True}}})
cursor.count()
>> 0
Он возвращает 0, хотя записей 3.
followersс тремя документами: {'123': 1}, {'123': 2}, {'123': 3}, или у вас есть коллекцияfols, содержащая один документ с 3 поддокумента: {'подписчики': {'123': 1}, {'123': 2}, {'123': 3}} ? Потому что ключ «123» будет перезаписан, и останется только одна копия. - person Thomas   schedule 13.09.2012