MongoDB:基于数组搜索和修改大量文档

时间:2014-06-24 08:46:02

标签: node.js mongodb mongoose

我在mongoDB中有一个包含注册用户信息的集合。每个文档都有一个数组,其中包含有关给定用户的朋友的信息。

user:{ 
    _id:String,
    phoneNo:String,
    contacts:[{userid:ObjectId}]
    .....
}

现在,当用户从手机注册时,我会从他的联系人那里获得所有电话号码。我必须 在用户集合中搜索这些电话号码,如果存在,我必须将该号码推送到两者的 user.contacts 数组中注册用户以及搜索到的用户。

考虑到用户集合非常大,我从每个注册用户那里得到大约100个电话号码(可能存在或者可能不存在于数据库中)。

实现这一目标的最佳方法是什么?

0 个答案:

没有答案