如果字段包含子字符串,如何 select 文档
How to select a document if a field contains a substring
我有一个 movielens 数据库,例如,要搜索标题中有 "Titanic" 的所有文档,我 运行 这个 Mango 查询:
{
"selector": {
"$or": [
{
"Title": {
"$regex": "titanic"
}
},
{
"Title": {
"$regex": "Titanic"
}
}
]
}
}
而且我有我想要的。所以我现在的问题是:是否可以 select 仅当我记得一个子字符串时才能创建文档?
例如,对于标题"Tomb raider",我记得包含"raider"。我尝试过使用正则表达式,但它不起作用。
使用 (?i)
使 regex
不区分大小写。
将 .*
放在搜索词的前面和末尾 "titanic" 以匹配任意字符零次或多次。
{
"selector": {
"Title": {
"$regex": "(?i).*titanic.*"
}
}
}
我有一个 movielens 数据库,例如,要搜索标题中有 "Titanic" 的所有文档,我 运行 这个 Mango 查询:
{
"selector": {
"$or": [
{
"Title": {
"$regex": "titanic"
}
},
{
"Title": {
"$regex": "Titanic"
}
}
]
}
}
而且我有我想要的。所以我现在的问题是:是否可以 select 仅当我记得一个子字符串时才能创建文档?
例如,对于标题"Tomb raider",我记得包含"raider"。我尝试过使用正则表达式,但它不起作用。
使用 (?i)
使 regex
不区分大小写。
将 .*
放在搜索词的前面和末尾 "titanic" 以匹配任意字符零次或多次。
{
"selector": {
"Title": {
"$regex": "(?i).*titanic.*"
}
}
}