NoSQLBooster for MongoDB 中跨库关联查询
使用 MongoDB 是我们常常会遇到一些特殊的需求需要跨库关联查询,比如订单明细缺商品重量需要补商品重量,而商品重量数据又在商品库中,这事就需要跨库关联操作,示例代码如下:
// 使用 order 库,注意语句后面不要加分号
use order
var count = ;
db.order_detail.find({"store_code":"110"}).forEach(function(_order){
var item = db.getSiblingDB("goods").item.findOne({"barcode":_order.barcode});
if(item){
db.order_detail.update({_id:_order._id},{$set:{"weight":item.weight}},false,true);
count++;
}else{
print("商品不存在, 条码:" + _order.barcode);
}
});
print("更新条数:" + count);
相关文章