尝试为指定的时间戳(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。
答案 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") }} )
这有效。