我希望使用date(11/11/2016)
运算符基于like
查询内容:
如何在mongodb中做同样的事情?
db.getCollection('TableName').find({"Date":/.*10/11/2016.*/})
我尝试使用此查询但获得invalid result
。
答案 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