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")