MongoDB에 500 명이 넘는 페이스 북 친구들을 저장하는 데 오랜 시간이 걸리며, 그렇게 잘못하고 있다고 생각합니다.Meteor Mongodb에 데이터를 어떻게 넣어야합니까?
models.js :
Friends = new Meteor.Collection('friends');
Friend = {
set : function(owner, friend) {
var user_id = get_user_by_uid(friend['uid']);
return Friends.update({uid: friend['uid'], owner: owner}, {$set:{
name : friend['name'],
pic_square : 'https://graph.facebook.com/'+friend['uid']+'/picture?width=150&height=150',
pic_cover : friend['pic_cover'],
uid : friend['uid'],
likes_count : friend['likes_count'],
friend_count : friend['friend_count'],
wall_count : friend['wall_count'],
age : get_age(friend['birthday_date']),
mutual_friend_count : friend['mutual_friend_count'],
owner : owner,
user_id : user_id ? user_id['_id'] : undefined
}}, {upsert: true});
}
}
server.js :
// First get facebook list of friends
friends = friends['data']['data'];
_.each(friends, function(friend){
Friend.set(user_id, friend);
});
하중은 2 + 사용자와 높은 가서는 나이 걸리는 내가 삽입을하고 있어요 방법 붙여 넣기합니다 데이터베이스에 삽입 할 수 있습니다. 여기서 무엇을 바꾸어야합니까?
왜 Friends.upert 대신 Friends.update를 사용하고 있습니까? – Rahul
upsert이기 때문에! – gabrielhpugliese
데이터를 삽입하고 속도가 향상되는지보십시오. 또한 minimogo에서는 upsert가 아직 지원되지 않습니다 (Meteor에서 mongodb의 클라이언트 측 구현) – Rahul