gpt4 book ai didi

mongodb count 每个字段/键的不同值的数量

转载 作者:IT老高 更新时间:2023-10-28 11:13:36 24 4
gpt4 key购买 nike

是否有一个查询来计算一个字段在 DB 中包含多少不同的值。

f.e 我有一个国家字段,国家值有 8 种类型(西类牙、英国、法国等)

如果有人添加更多带有新国家/地区的文档,我希望查询返回 9。

还有比分组计数更简单的方法吗?

最佳答案

MongoDB 有一个 distinct command它返回一个字段的不同值的数组;您可以检查数组的长度以进行计数。

有一个shell db.collection.distinct()助手也是:

> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]

> db.countries.distinct('country').length
4

如 MongoDB 文档中所述:

Results must not be larger than the maximum BSON size (16MB). If your results exceed the maximum BSON size, use the aggregation pipeline to retrieve distinct values using the $group operator, as described in Retrieve Distinct Values with the Aggregation Pipeline.

关于mongodb count 每个字段/键的不同值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14924495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com