result = mongo_db.user_collection.aggregate([{"$lookup":{"from": "payCondition","localField": "i_ui_identifier","foreignField": "userId","as": "nvc_user_name"}}])怎么在上述Mongo语句的结果中查找addtime字段大于系统时间-1天的数据
时间: 2023-07-19 19:46:28 浏览: 115
使用aggregate在MongoDB中查询重复数据记录的方法
你可以在 `$lookup` 后添加一个 `$match` 语句来筛选匹配结果中 `addtime` 大于系统时间-1天的数据。
例如,假设系统时间为当前时间减去一天:
```
import datetime
one_day_ago = datetime.datetime.now() - datetime.timedelta(days=1)
```
你可以在 `$lookup` 后添加以下 `$match` 语句:
```
{"$match": {"nvc_user_name.addtime": {"$gt": one_day_ago}}}
```
完整的语句如下:
```
result = mongo_db.user_collection.aggregate([
{"$lookup": {
"from": "payCondition",
"localField": "i_ui_identifier",
"foreignField": "userId",
"as": "nvc_user_name"
}},
{"$match": {"nvc_user_name.addtime": {"$gt": one_day_ago}}}
])
```
这将返回匹配条件的所有记录。
阅读全文