收藏
回答

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

例如针对记录:

{    title: "abcdefd"

    num: 4

}

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

回答关注问题邀请回答
收藏

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-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()


    2019-11-10
    有用 2
    回复
  • 罗梅光
    罗梅光
    2019-11-10

    大佬有解答,膜拜

    2019-11-10
    有用
    回复
登录 后发表内容
问题标签