例如,如果我的关键字是“全部”,我希望MongoDb返回给定字段中的所有文档,其中包含“all”,如“edgar allan poe”或“whitney hall”.如何在MongoDb中这样做?我被困在这里几天,所以任何帮助将非常感谢:)
解决方法
通过使用正则表达式. MongoDb有一个
$regex运算符.
db.authors.find({name: {$regex: 'all',$options: 'i'}});
正则表达式操作不能使用索引,因此find()操作将无效.索引只能用于前缀(开头)和区分大小写的匹配,如此查询:
db.authors.find({name: {$regex: '^a'});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。