收藏
回答

云数据库中某字段类型为string,如何在查询中使用where语句筛选该字段包含指定子串的记录?

例如针对记录:

{    title: "abcdefd"

    num: 4

}

想要用where条件筛选title字段包含指定子串如"cde"的记录,该如何编写条件呢?

最后一次编辑于  11-09
回答关注问题邀请回答
收藏

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    11-10

    db.collection('xxxx').where({

        title: /(.*)?cde(.*)?/i

    }).get()

    或者

    db.collection('xxxx').aggregate()

    .addFields({

        matched: $.gte([$.indexOfCP(['$title', 'cde']), 0])

    })

    .match({

        matched: !0

    })

    .end()


    11-10
    赞同 1
    回复
  • 罗梅光
    罗梅光
    11-10

    大佬有解答,膜拜

    11-10
    赞同
    回复
问题标签