我有一个已经存在的、带有类似以下关系的Neo4j数据库...
User-[:Owner]->Item
User
包含通常的属性; name
,email
等。
Owner
关联有created_on
属性。
Item
有关于该物品的一些属性; title
,description
等。
我想为Item
添加一个geo-location
属性。 这将是用户创建物品时的latitude
和longitude
。
JSON api为我们的客户提供此数据。 API将合并一些数据,因此api中的Item
对象将具有作为其属性的嵌套User
对象...
"item": {
"title":"my item",
"user":{
"name":"smith"
}
}
一开始我认为地点会跟随相同的方式...
"item": {
"title":"my item",
"user":{
"name":"smith"
},
"geo_position":{
"latitude":"10.123456789",
"longitude":"10.123456789"
}
}
由于Neo不支持嵌套数据,想知道如何存储这些数据...
- 将纬度和经度数据序列化为JSON,并放在
Item
的geo_position
属性下? - 作为关系
Owner.latitude
的属性? - 作为一个新节点?
Location
`User-[:owns]->Mite<-[:created_at]-Location? - 作为
Item
的单独属性,因此不会嵌套,item.latitude
?
1- 我假设我们不能查询。
2- 感觉不是正确的位置。
3- 由于纬度和经度非常精确,所以几乎没有Items
会共享此节点,因此这是否真的是一个节点?
那么4是真正的方法,只是不要嵌套它们吗?
m