Tengo una colección como esta:
{ "_id":"1321464" "Sex":"Male" "Age":"20" "City":"Toronto" #Maybe this field are not present. }Quiero encontrar todos mis documentos con el campo "Ciudad" que no existe. Lo intento :
collection.find({"sex":"Male"},{"City":{"$exists": False}},{'Age': 1, '_id':0})Y tengo este mensaje de error:
File "/usr/local/lib/python2.7/dist-packages/pymongo/collection.py", line 1239, in find return Cursor(self, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/pymongo/cursor.py", line 125, in __init__ raise TypeError("skip must be an instance of int") TypeError: skip must be an instance of intEstás pasando tres argumentos al método de find . Supongo que tenía la intención de pasar un filtro y una proyección solamente. Prueba esto:
collection.find({"sex":"Male", "City":{"$exists": False}},{'Age': 1, '_id':0})