mongodb - 如何在一个字段上分组,同时忽略另一个字段的重复项?
问题描述
我有一些关于我网站访问者的数据,并且想弄清楚唯一访问者的数量,以及其他一些数据上的组。
样本数据:
{
_id: 1,
date: "some date",
pageVisited: "pageName",
ipAddr: 111.111.111.111
}
到目前为止我的管道:
db.collection.aggregate([
{//Something here to remove any duplicates from ipAddr
{$group: {
_id: "$pageVisited",
count: {$sum: 1}
}}
])
因此,我想消除任何重复的 IP 地址,以便在某些人多次访问的情况下获得该站点的唯一访问者。任何访问者访问超过一页的可能性很小,所以我愿意忽略这个问题。如何删除查询中的重复项?
解决方案
推荐阅读
- azure - Spring Boot 2.0 启动 spring-cloud 和 azure-spring-boot 需要很长时间
- javascript - HTML 更改导致 Javascript 意外标记“!”
- python - Snapchat 广告 api - api 调用的日期时间和时区由于时区更改而导致失败
- java - @beforetest testng 由于某种原因它被忽略了
- excel - 如何在VBA中定义具有N个元素的数组的长度(元素数)
- c++ - 在可变参数模板函数中使用模板类的可变参数模板方法
- magento - 如何在 Magento 2.3.2 结帐页面中翻译面包屑?
- command-line - 如何使用一个命令在命令提示符中回显换行符?
- html - 无法弄清楚如何修复这个 css
- node.js - 在本地测试 firebase 功能