Consulta de colección Mongo y Operadores.

De mi colección solo quiero devolver registros que tengan información de ubicación o lugar (incluidas las coordenadas) en los registros. Entonces, si alguna de las condiciones no es nula, recupera uno o ambos campos si ambas condiciones no son nulas.

Mi consulta es esto hasta ahora:

cursor = coll.find({"$or" : [{"place.bounding_box.type" : {"$ne" : None }}, {"coordinates.type" : {"$ne" : None }}]}, {"coordinates.coordinates" :1}, {"place.bounding_box.coordinates" : 1}, tailable = True, timeout = False) 

Pero me sale este error de pymongo:

 raise TypeError("skip must be an instance of int") TypeError: skip must be an instance of int 

Puedo hacer que las consultas funcionen por separado, pero no en una consulta de unión como anteriormente.

Gracias

Ese error suena como si estuvieras haciendo un .skip (“cadena”) en el cursor de resultados.

Además, deberías tener una lectura en $ existe también.

No estoy familiarizado con pymongo, pero MongoDB no admite uniones … Deberá ejecutar las dos consultas por separado y unir los resultados.