Javascript 在mongo db中保存和执行IP排序的最佳方法?
我在这里寻找一些问答,以了解在mongo db中保存和执行IP排序的最佳方法,但我无法面对解决方案。 首先:如何保存IP?一串智力?其他的? 第二:保存后(例如,假设我的IP变为10.1.0.20到10.1.1.255),我必须获得数据库中的“最高”IP,并将新IP增加1。我该怎么做?我是说,最好的方法是什么?表演正确吗Javascript 在mongo db中保存和执行IP排序的最佳方法?,javascript,mongodb,typescript,mongoose,ip,Javascript,Mongodb,Typescript,Mongoose,Ip,我在这里寻找一些问答,以了解在mongo db中保存和执行IP排序的最佳方法,但我无法面对解决方案。 首先:如何保存IP?一串智力?其他的? 第二:保存后(例如,假设我的IP变为10.1.0.20到10.1.1.255),我必须获得数据库中的“最高”IP,并将新IP增加1。我该怎么做?我是说,最好的方法是什么?表演正确吗 this.model.findOne().sort({"staticIp": -1}).exec(); 我当然还没有一个完整的解决方案,但将ip保存为一个阵列是否可行? 由于
this.model.findOne().sort({"staticIp": -1}).exec();
我当然还没有一个完整的解决方案,但将ip保存为一个阵列是否可行? 由于ip很容易安装在阵列中:
var ip = [127,0,0,1];
通过这种方式,您可以对第一个元素进行排序,然后如果第一个元素相同,则可以对第二个元素进行排序,依此类推,直到将它们全部排序
如果有谁有更多的mongodb知识可以帮助这将不胜感激 我当然还没有一个完整的解决方案,但将ip保存为阵列是否可行? 由于ip很容易安装在阵列中:
var ip = [127,0,0,1];
通过这种方式,您可以对第一个元素进行排序,然后如果第一个元素相同,则可以对第二个元素进行排序,依此类推,直到将它们全部排序
如果有谁有更多的mongodb知识可以帮助这将不胜感激 (仅限IPv4信息,请参阅IPv6讨论链接)
因此,在大多数情况下,如果没有掩码1-32,ip地址是毫无价值的。
这将为您提供有关该主机所属子网的信息,并允许您按子网分组(取决于您的ofc用例)
现在可以将它们存储为32位无符号整数
- int 134744072=8.8.8.8
- 点十进制8.8.8.8
- 000011000011000011000011000
- int 134744072=8.8.8.8
- 点十进制8.8.8.8
- 000011000011000011000011000