简单查询
1、简单匹配查询
db.moxie_carrier_basic_calls.find({"basicId":"59b048560d634ac992e4a1fc5f262b40"})
## 返回文档所有数据
2、返回指定字段
db.moxie_carrier_basic_calls.find({"basicId":"59b048560d634ac992e4a1fc5f262b40"},{"peerNumber":1, "_id":0})
## 返回文档peerNumber字段数据,"_id"默认输出,设置为0,不输出这个字段
3、AND查询
db.moxie_carrier_basic_calls.find({"basicId":"59b048560d634ac992e4a1fc5f262b40","peerNumber":"01050981897"})
## 返回文档所有数据,逗号分隔即是AND条件
4、OR查询
db.moxie_carrier_basic_calls.find({"basicId":"3e4254fdfe9a4573a1c740f15c0214e9",$or:[
{"peerNumber":"15804148162"},
{"peerNumber":"15841446661"}
]
})
## 返回文档所有数据,逗号分隔即是AND条件
4、比较查询
## 小于
db.moxie_carrier_basic_calls.find({"basicId":"3e4254fdfe9a4573a1c740f15c0214e9","duration":{$lt:50}
})
5、排序
## 降序
db.moxie_carrier_basic_calls.find({"basicId":"3e4254fdfe9a4573a1c740f15c0214e9","duration":{$lt:50}
}).sort({"duration":-1})
6、IN操作符
#### mongo查询
## in操作符的使用,并且统计满足条件的记录数目
db.moxie_carrier_basic_calls.count({"basicId":"fb24278588204171b08b0e6865be3a9a","peerNumber":{$in:["18780993316","15928222887"]}})
#### R查询
mongolite_con$count(query = {"basicId":"fb24278588204171b08b0e6865be3a9a",
"peerNumber":{"$in":["18780993316","15928222887"]}})
聚合
1、去重
## 对peerNumber去重,筛选条件basicId="3e4254fdfe9a4573a1c740f15c0214e9"
## 相当于mysql:SELECT DISTINCT peerNumber FROM moxie_carrier_basic_calls WHERE basicId="3e4254fdfe9a4573a1c740f15c0214e9"
db.moxie_carrier_basic_calls.distinct("peerNumber", { basicId: "3e4254fdfe9a4573a1c740f15c0214e9" })
## 计算去重之后的数量
## SELECT count(DISTINCT peerNumber) FROM moxie_carrier_basic_calls WHERE basicId="3e4254fdfe9a4573a1c740f15c0214e9"
db.moxie_carrier_basic_calls.distinct("peerNumber", { basicId: "3e4254fdfe9a4573a1c740f15c0214e9"
2、计数
## 计算该用户的记录数
## SELECT count(*) FROM moxie_carrier_basic_calls WHERE basicId="3e4254fdfe9a4573a1c740f15c0214e9"
db.moxie_carrier_basic_calls.count({ basicId: "3e4254fdfe9a4573a1c740f15c0214e9"