在NoSQL中存储/同步Facebook图形(MongoDB)
发布时间:2020-12-13 13:29:21 所属栏目:百科 来源:网络整理
导读:我正在构建一个需要能够扩展facebook图形数据的应用程序. 我是NoSQL存储的新手,我正在寻求帮助. 使用图形api,我可以检索用户,因为我希望我的应用程序能够扩展几个社交图形提供程序,我将每个特定的facebook密钥移动到facebook数组子集中. [User] = Array ( [_
我正在构建一个需要能够扩展facebook图形数据的应用程序.
我是NoSQL存储的新手,我正在寻求帮助. 使用图形api,我可以检索用户,因为我希望我的应用程序能够扩展几个社交图形提供程序,我将每个特定的facebook密钥移动到facebook数组子集中. [User] => Array ( [_id] => 4dd50c139bcb233c0c000000 [name] => Foo Bar [first_name] => Foo [last_name] => Bar [username] => fbar [location] => Array ( [id] => 110774245616525 [name] => Paris,France ) [gender] => male [email] => fbar@gmail.com [timezone] => 2 [locale] => fr_FR [facebook] => Array ( [id] => 12345678 [link] => http://www.facebook.com/foobar [verified] => 1 [updated_time] => 2011-05-16T17:30:23+0000 [picture] => https://graph.facebook.com/12345678/picture ) [created] => MongoDate Object ( [sec] => 1305807891 [usec] => 0 ) ) >这是好习惯吗? 然后我抓住他的朋友,我希望能够让他们与我的数据库保持同步. >什么是最好的性能和最容易保持同步? [User] => Array ( [Friend] => Array ( [0] => Array ( [id] => 12345678 [name] => Foo Bar ) [1] => Array ( [id] => 12345678 [name] => Foo Bar ) [2] => Array ( [id] => 12345678 [name] => Foo Bar ) >问题上升到另一个级别与FriendLists,我该如何存储?嵌入一??切(并在我的用户中有大量的重复)或使用参考?我该怎么做? 我读到:http://www.mongodb.org/display/DOCS/Trees+in+MongoDB这是非常有帮助的…但我仍然不确定我应该做什么. 非常感谢. 解决方法
我有一个类似的应用程序,我存储的朋友作为其他用户.但请确保您有一个标志,指示该用户是否是应用程序用户,或者数据在某些时候会以某种方式混乱.
对于用户: { fbid: xxxx,name : "xxxxx",...... friends : [ xxxx,xxxx,xxxx ],is_app_user : true } 对于每个朋友(不是应用程序用户): { fbid: xxxx,is_app_user : false } 当他们也登录时,你可以为他们制作is_app_user:true. PS:别忘了在fbid上加上唯一索引 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |