假设我们有一个这样的文档集合:
{'ip':'10.1.1.1','someattr':'aaa'}
{'ip':'120.14.15.16','someattr':'bbb'}
{'ip':'212.12.12.12','someattr':'ccc'}
我想找到ip在某个 IP 子网中的所有文档。我使用 python 并且可以将子网转换为数组并运行类似的东西
coll.find( { 'ip': { '$in': [ '10.1.1.0', '10.1.1.1', '10.1.1.2' ] } } )
但它只对小子集看起来很正常,例如 netmask /20 将有 4094。