我有一份文件,说:
{
"_id" : ObjectId("538b7128cf16e3ea5a1ab23c"),
"pgDownloadTime" : NumberLong(9776),
"pgAccessTime" : NumberLong("1401647400058"),
"expiredTime" : NumberLong("1401647468678"),
"contentType" : 1,
"articleId" : "35909002",
}
我的查询将是:
db.pageTrendLog.findOne({"expiredTime" : {$lte : "pgDownloadTime"+"pgAccessTime"}});
我该如何编写这个查询?
这是答案的一部分;将两个字段加在一起。仍在试图弄清楚如何将 pgDownloadTime +pgAccessTime 的总数与 expiredTime 进行比较
// 添加 pgDownloadTime 和 pgAccessTime
您应该能够使用 Craig 已经在研究的聚合框架获得您想要的东西,这是您唯一的选择,直到这些功能请求(可能还有其他一些请求)被实现(即您不能通过简单的查询来做到这一点)现在):
这是对我有用的查询。这个查询说 - 从集合中查找过期时间小于或等于页面下载时间和页面访问时间之和的文档。
如果您遇到问题,请告诉我-