当前位置: 首页 > 知识库问答 >
问题:

MONGOOSE使用字符串查找文档(如%SQL)

赫连正初
2023-03-14

我要使用集合中包含的日期字段查找文档

//Document Exemple: MODEL : MY_EVENT

event_time_produce: '2018-01-03T11:00:00.201Z',
event_name : 'show'

我想找到以'2018-01-03T11:00:'开头的所有文档

我想忽略Millesecobde和ISOtype..等的部分

SELECT * from MY_EVENT where event_time_produce LIKE '2018-01-03T11:00:%'
MY_EVENT.find({event_time_produce : {
                        $regex: new RegExp('^2018-01-03T11:00:00.*$')
                    }})
         .exec(....)
MY_EVENT.find({event_time_produce : '2018-01-03T11:00:00.201Z'})
         .exec(....) 

无论第二个只是核实日期,小时和分钟。

共有1个答案

冯德佑
2023-03-14

这不是正则表达式的一个问题吗?

在您的SQL示例中,您有2018-01-03t11:00:%,而在mongo中,您有^2018-01-03t11:00.*$(11:00:)

更新:如果实际文档中的数据是ISODate而不是常规字符串,最好使用以下范围:{event_time_produce:{$GTE:ISODate(“2018-01-03T11:000.000+0000”),$LTE:ISODate(“2018-01-03T11:00:59.999+0000”)}

 类似资料:
  • 问题内容: 我有Mongoose架构,其中有一个天属性 我想查找输入的最后一天的数据,所以说今天就是我要查找输入的最后一天。或者说另一种说法。什么是属性小于等于但大于所有其他文档的文档呢? 或另一种方式 属性小于等于的所有文档集中的最大元素是什么 然后遍历我所有的文档,我该怎么做呢? 问题答案: 在外壳中将是: 查找所有小于16085 的文档,对它们进行降序排序,然后采用第一个。 在Mongoos

  • 我试图使用这个递归函数来找到回文字符串,但是代码输出术语<code>alia

  • 我正在寻找一种方法来检查字符串是否是周期性的,或者是否使用JavaScript。

  • 我对猫鼬的简单findById有麻烦。 已确认该项目存在于数据库中 与猫鼬 不会找到的。 我也试过转换成mongoId,仍然找不到(即使mongoose应该是为你做这件事的) 实际上,我正在尝试将它与typescript一起使用,因此使用了Await。 我也尝试了方法,仍然找不到。 是否有一些方法可以通过简单的字段来查找项目?_id必须在模式中吗?(文件说不是) 我可以通过模式中的其他值找到,只是

  • 以下是两种猫鼬模式: 雇员模式: 员工详细模式: 雇员详细模式数据会按需保存,例如当特定状态分配给雇员时。在这种情况下,一旦保存了雇员详细信息文档,相应的雇员详细信息ID就会保存回雇员模式作为雇员详细信息ID 现在,员工模式和员工模式之间存在双向关系。 用例: 我想找到所有被标记为特定状态的员工。假设输入状态ID为,那么我想获取EmployeeDetail文档中状态ID为的所有员工。 以下是我尝试

  • 我正在使用DocX库来替换word文档中的文本。我想以某种方式找到模板docx文件中“[]”之间的所有字符串,例如[Name]、[LastName]、[Date]等...并将其替换为我以前加载到datagridview中具有相同列名(name、LastName、Date)的值。以下是我目前掌握的信息: