首页 > 解决方案 > MongoDb db.collection.find() 带有特殊字符

问题描述

我正在尝试使用 PyMongo 驱动程序在 MongoDb 中编写一个简单的查询

mongo.db.people.find_one({'name': 'Tést Name'})
mongo.db.people.find_one({'name': 'Test_O%27Name'})

这两个查询都返回 null。我已检查以确保数据存在于数据库中。如何更改查询以便 find() 能够找到它?

谢谢

标签: mongodbpymongo

解决方案


你可以这样使用

db.myCollection.find({ myKey : /.*\$tes.*/i }); 

您必须通过以下方式转义 $:


推荐阅读