我如何使用like运算符在mongo db中查询

时间:2016-11-11 05:23:51

标签: mongodb mongodb-query

我希望使用date(11/11/2016)运算符基于like查询内容:

如何在mongodb中做同样的事情?

db.getCollection('TableName').find({"Date":/.*10/11/2016.*/})

我尝试使用此查询但获得invalid result

2 个答案:

答案 0 :(得分:4)

mongo中没有like,您可以使用regex 在这种情况下你不需要正则表达式,你可以使用简单的查找查询得到你的结果,存储在mongodb中的日期是ISO格式,所以首先将你的日期转换为ISO date,然后找到例如

var convertDate = "11/11/2016";
convertDate  = new Date(11/11/2016);
db.getCollection('TableName').find({date : convertDate})

或者,如果您想在mongo中使用like,请使用此

1)直接搜索

db.getCollection('TableName').find({date : {$regex : "11/11/2016"}})

2) 在日期创建文本索引,然后搜索

db.getCollection('TableName').find({$text:{$search:"11/11/2016"}})

答案 1 :(得分:-1)

Mongodb中的/ Regex可以在./时由10/11/完成。

要获得以db.getCollection('TableName').find({'Date':/^10.11./}) 开头的日期,请尝试以下查询:

winscp.com ... /script=your_script.txt /rawconfig Interface\CopyParam\ReplaceInvalidChars=0