迭代mongoose集合并关闭连接

时间:2016-08-04 10:49:38

标签: node.js mongodb mongoose

我在MongoDB中有用户和包裹。每个用户都有包裹。我想获得注册用户的包裹,并将其推送到Beanstalkd。我的问题

  1. 如果我说让百万包裹,它会阻止吗?如果是这样,批量购买包裹的正确方法是什么?
  2. 如何在每个包裹被推送到beanstalkd后关闭连接?
  3.  User.find({
        'purchaseID':{$ne:null},
        'isEnabled':true,
        $and: [
            { $or: [
                {'purchaseDate':{$lte:new Date('2012-07-10T00:00:00.000Z')}}, //old Users
                {'purchaseDate':{$gte: moment().subtract(1,'years')}} //new Users with expiryDate
                ]}
            ]
    })
        .exec(function(err,users) {
            users.forEach(function(user) {
                Parcel.find({'owner':user.id,'isDelivered':false,'startDate':{$gt:moment().subtract(1,'months')}})
                    .select('owner trackingNumber slug')
                    .exec(function(err,parcels) {
                    parcels.forEach(function(parcel) {
                        //push it to beanstalkd
                        console.log(parcel);
                    });
                    })
            });
        });
    

0 个答案:

没有答案