Mongo查询与distinct + Like

时间:2017-11-28 21:04:53

标签: mongodb

尝试为指定的时间戳(ts字段)范围获取唯一的userName。

if (this.city) {
      this.city.country.subscribe((country) => {
        console.log(country);
      }, () => {
        console.log('finished');
      }, (error) => {
        console.log(error);
      });
    }

db.auditLog.distinct( {"data.userName"}, {ts: /.*05/19/2016*./ )

这不是它,但你可能知道我想要做什么。

如果可能,我还想使用$ gte和$ lt。

2 个答案:

答案 0 :(得分:3)

您的语法几乎是正确的。 distinct()的第一个参数采用字段名称(字符串),但不是文档。

db.auditLog.distinct( "data.userName", {ts: /.*05/19/2016*./} )

这是基于您的ts字段是字符串的假设。否则用正则表达式查询它是没有意义的......

答案 1 :(得分:0)

好的,ts是约会对象,对于缺乏澄清感到抱歉,感谢让我更接近我可以解决的问题。

db.auditLog.distinct( "data.userName", {ts: { $gte : new ISODate("2017-01-01") }} )

这有效。