Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在mongo db中保存和执行IP排序的最佳方法?_Javascript_Mongodb_Typescript_Mongoose_Ip - Fatal编程技术网

Javascript 在mongo db中保存和执行IP排序的最佳方法?

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保存为一个阵列是否可行? 由于

我在这里寻找一些问答,以了解在mongo db中保存和执行IP排序的最佳方法,但我无法面对解决方案。 首先:如何保存IP?一串智力?其他的? 第二:保存后(例如,假设我的IP变为10.1.0.20到10.1.1.255),我必须获得数据库中的“最高”IP,并将新IP增加1。我该怎么做?我是说,最好的方法是什么?表演正确吗

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
但在大多数系统中,没有掩码的ip地址就像没有街道地址的门牌号。因此,有了这个掩码,你可以做一点网络数学,得到同一网段上的所有主机,看看你还剩下多少空闲地址

在我看来,使用无符号整数是一种方法,然后使用第二个整数来存储掩码。然后可能使用排序插入/删除

我会告诉你一个很好的答案

祝你好运

(仅限IPv4信息,请参阅IPv6讨论链接) 因此,在大多数情况下,如果没有掩码1-32,ip地址是毫无价值的。 这将为您提供有关该主机所属子网的信息,并允许您按子网分组(取决于您的ofc用例)

现在可以将它们存储为32位无符号整数

  • int 134744072=8.8.8.8
或者作为一个

  • 点十进制8.8.8.8
或二进制字符串

  • 000011000011000011000011000
但在大多数系统中,没有掩码的ip地址就像没有街道地址的门牌号。因此,有了这个掩码,你可以做一点网络数学,得到同一网段上的所有主机,看看你还剩下多少空闲地址

在我看来,使用无符号整数是一种方法,然后使用第二个整数来存储掩码。然后可能使用排序插入/删除

我会告诉你一个很好的答案

祝你好运