我没有询问如何查看集合上的索引,但是如何查看索引内部并查看其值?
我有一个应该是唯一的字段,所以我创建了一个唯一索引,现在我想交叉验证索引中是否存在所有文档。
答案 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的元数据信息,但是通过查找光标并对每个项目进行计数。