Cómo utilizar sql «me gusta» en PyMongo?

Cómo utilizar sql «me gusta» en PyMongo?

>>> db.houses.find().count()
11616
>>> db.houses.find({"hid":u"16999"}).count()
1
>>> db.houses.find({"hid":u"/9/"}).count()
0

La documentación dice que sql «me gusta» (SELECT * FROM users WHERE name LIKE "%Joe%") en MongoDB es db.users.find ({name:/Joe/}).

Si se especifica una consulta directamente a la cli-interfaz de cliente mongodb, entonces todo funciona correctamente, pero no funciona en pymongo.

¿Cuál es el problema?

Gracias.

1 Kommentar

  1. 41

    pymongo no admite expresiones literales, usted tiene que utilizar el ‘$regex’ predicado:

     db.houses.find({"hid":{"$regex": u"9"}})
    • ¿cuál es la sintaxis si 9 representa como variable(search_word)? db.casas.find({«oculto»:{«$regex»: usearch_word}}) …. ???
    • Supongo que sí. Tenga en cuenta que mongodb utiliza PCRE, expresiones regulares, no de python.
    • se dice que la variable usearch_word no está definido
    • Cualquier respuesta, puede enviar ejemplo del uso de parámetros en lugar de codificado 9

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea