MST

星途 面试题库

面试题:MongoDB正则表达式在复杂嵌套文档查询中的应用

假设有一个MongoDB集合,其中的文档结构如下:{ 'info': { 'details': [ { 'text': '一些文本内容1' }, { 'text': '一些文本内容2' } ] } } 。现在需要使用正则表达式查询出info.details数组中,text字段包含以'db'结尾单词的文档,写出实现该查询的MongoDB语句,并解释各部分的作用。
37.5万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
db.collection.find({
    "info.details.text": {
        $regex: /\bdb\b/
    }
});

解释:

  • db.collection.find():这是MongoDB用于查询集合中文档的方法,collection是具体的集合名称。
  • "info.details.text":指定要查询的字段路径,即info对象中的details数组里的text字段。
  • $regex: /\bdb\b/$regex是MongoDB的正则表达式操作符,/\bdb\b/这个正则表达式中,\b表示单词边界,意味着匹配以db结尾的完整单词,而不是包含db的任意字符串。