mongodb - 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() 能够找到它?
谢谢
解决方案
你可以这样使用
db.myCollection.find({ myKey : /.*\$tes.*/i });
您必须通过以下方式转义 $:
推荐阅读
- sql - 如何在雪花中生成表和表列的统计信息?
- c++ - 如何在 gpu v100 上使用 fma?
- sql - 我看不到 QH_CLIENT_WORKSTATION_NAME 列,它为 Null。我正在查询连接在 Netezza 服务器上的 Aginity
- ios - UICollectionView 在当前项目上剩余的新项目插入
- jquery - 如何返回登录凭据给出错误的选项卡
- mongodb - 如何使用自定义反序列化器通过预定义的反序列化器(java.util.UUID)反序列化类
- c++ - 排序功能中的计数器有什么问题
- html - 有没有办法在兄弟姐妹和兄弟姐妹之间进行css选择?
- python-3.x - Python - 使用 df.loc 和 str 方法清理美国和加拿大的邮政编码
- vb.net - VB.Net在线时间