mongodb查询去重后的总数

2020-09-01  本文已影响0人  今天学习吗

Mongo里现有一批数据,大致结构如下:

db.exam.find()
{ "_id" : ObjectId("5f043bd15faf061f5199143d"), "test_no" : "070400", "topic_id" : ObjectId("5def58fd212dd4d3f8a719f7"), "topic_name" : "表1"}
{ "_id" : ObjectId("5f0443115faf062021496add"), "test_no" : "070400", "topic_id" : ObjectId("5def58fd212dd4d3f8a719f7"), "topic_name" : "表2"}
{ "_id" : ObjectId("5f0541525faf0651d5e430b0"), "test_no" : "070400", "topic_id" : ObjectId("5def58fd212dd4d3f8a719f7"), "topic_name" : "表3", 
{ "_id" : ObjectId("5f18fbbb5faf065904926d31"), "test_no" : "230169", "topic_id" : ObjectId("5def58fd212dd4d3f8a719fc"), "topic_name" : "表4"}
{ "_id" : ObjectId("5f1f9ebb5faf065904926d32"), "test_no" : "280205", "topic_id" : ObjectId("5def58fd212dd4d3f8a71a0b"), "topic_name" : "表5"}

要按test_no字段去重后统计总数,示例数据返回结果应该是:3,在SHELL中可以使用

db.exam.distinct("test_no").length

查询test_no总数可以使用

db.exam_result.find().count("test_no")
上一篇下一篇

猜你喜欢

热点阅读