Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Mongodb 基于字符串制作唯一的可复制ID(用于猫鼬模型)_Mongodb_Mongoose_Database - Fatal编程技术网

Mongodb 基于字符串制作唯一的可复制ID(用于猫鼬模型)

Mongodb 基于字符串制作唯一的可复制ID(用于猫鼬模型),mongodb,mongoose,database,Mongodb,Mongoose,Database,我从一个城市的网站上提取数据(房产列表),其中包含地址、房产所有者、经度和纬度等信息 我需要从中创建一个唯一的id,属性将存储在数据库中。id需要是可复制的,因为我会偶尔检查是否有新的属性,所以交叉比较的唯一方法是能够在现场制作id 在提取数据并检查是否有新内容时,这是一个常见的问题吗?我使用mongoose作为数据库,我不确定非关系数据库是否是解决我的问题的最佳解决方案,但我知道我可以让它工作 目前的计划是将经度和纬度结合起来,并称之为唯一id。不幸的是,该城市的数据没有任何不变的唯一id,因

我从一个城市的网站上提取数据(房产列表),其中包含地址、房产所有者、经度和纬度等信息

我需要从中创建一个唯一的id,属性将存储在数据库中。id需要是可复制的,因为我会偶尔检查是否有新的属性,所以交叉比较的唯一方法是能够在现场制作id

在提取数据并检查是否有新内容时,这是一个常见的问题吗?我使用mongoose作为数据库,我不确定非关系数据库是否是解决我的问题的最佳解决方案,但我知道我可以让它工作

目前的计划是将经度和纬度结合起来,并称之为唯一id。不幸的是,该城市的数据没有任何不变的唯一id,因此我必须将它们的数据与我保存在数据库中的数据进行比较


有没有关于什么是更好的不太老套的方法的想法?猫鼬有不同的方法来处理这个问题吗?

只要坐标分辨率足够精确,听起来就像是一个计划。还值得注意的是,在一些有效的情况下,街道名称和号码“可能”因基本相同的地址而发生变化。这完全取决于你的需要。但需要注意的一点是考虑使用地理空间查询进行存储。有关更多详细信息,请参阅。这意味着所有坐标都将是唯一的?这是一个很好的观点,如果它们是一样的,就会把一切搞得一团糟。此外,如果经度和纬度以外的任何信息发生变化,那么我认为这些条目将被我当前的设置完全忽略,这是一个问题,因为事情肯定会发生变化,谢谢提示!看一看。