在Mongodb中,我如何查看索引的值

时间:2018-01-06 14:36:37

标签: mongodb mongodb-indexes

我没有询问如何查看集合上的索引,但是如何查看索引内部并查看其值?

我有一个应该是唯一的字段,所以我创建了一个唯一索引,现在我想交叉验证索引中是否存在所有文档。

1 个答案:

答案 0 :(得分:1)

通常你无法查看索引。它只是链接列表。但是......你可以从索引做import math import bisect numbers = list(range(1, 28123)) abundant = set() for n in numbers: m = 2 divisorsum = 1 while m <= math.sqrt(n): if n % m == 0: divisorsum += m + (n / m) m += 1 if math.sqrt(n) % 1 == 0: divisorsum -= math.sqrt(n) if divisorsum > n: abundant.add(n) #print(sorted(abundant)) nonabundantsum = 0 for i in numbers: issumoftwoabundants = False for k in abundant: if k > i / 2: break if i - k in abundant: issumoftwoabundants = True break if not issumoftwoabundants: nonabundantsum += i print(nonabundantsum) count

在该示例中,我project只有db.data.find({},{"_id":1}).hint({"_id":1}).itcount()字段,hint()我订购了系统使用&#34; _id&#34;的唯一索引并且使用itcount()我命令不使用count的元数据信息,但是通过查找光标并对每个项目进行计数。