>我有一个场景,我需要从学生文档中获取所有记录:
"fname": "abc",
"timeOfAdmission": 1576042885166,
"lname": "rawat",
"studentId": "1"
其中 studentId 是我们的 documnetId。
是否可以使用 N1ql 执行这样的查询
select * from students where (CurrentTime - timeOfAdmission) > 3600000.
其中 CurentTime、入场时间 和 3600000 以毫秒为单位。
我们如何使用 N1ql 编写此查询?
您可以使用日期函数 https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/datefun.html#fn-date-now-millis
SELECT s.*
FROM students AS s
WHERE s.timeOfAdmission < NOW_MILLIS() - 3600000;
CREATE INDEX ix1 ON students(timeOfAdmission);