我在mongoDB中有一个包含注册用户信息的集合。每个文档都有一个数组,其中包含有关给定用户的朋友的信息。
user:{
_id:String,
phoneNo:String,
contacts:[{userid:ObjectId}]
.....
}
现在,当用户从手机注册时,我会从他的联系人那里获得所有电话号码。我必须 在用户集合中搜索这些电话号码,如果存在,我必须将该号码推送到两者的 user.contacts 数组中注册用户以及搜索到的用户。
考虑到用户集合非常大,我从每个注册用户那里得到大约100个电话号码(可能存在或者可能不存在于数据库中)。
实现这一目标的最佳方法是什么?