在SQL中,可以运行类似于以下查询:
SELECT result FROM table WHERE 'abc-def-ghi' LIKE col1
在这样的桌子上:
col1 | result
abc-% | 1
abc-d% | 2
as% | 3
... | ...
问题:如何在mongodb中实现相同的效果?我可以运行正则表达式来匹配字段,但是否有一种方法可以根据提供的数据匹配字段呢?
并获得1和2的结果集。
在SQL中,可以运行类似于以下查询:
SELECT result FROM table WHERE 'abc-def-ghi' LIKE col1
col1 | result
abc-% | 1
abc-d% | 2
as% | 3
... | ...
问题:如何在mongodb中实现相同的效果?我可以运行正则表达式来匹配字段,但是否有一种方法可以根据提供的数据匹配字段呢?
并获得1和2的结果集。
$ where操作符,例如:
db.col.find({$where: "\"abc\".match(this.col1)"})
db.stuff.find( { col1 : /supplied_data/ }, { result : 1 } );
仅返回结果字段。