db.itemsView.drop();

db.items.aggregate([
{
"$match": {
"status": "true"
}
},
{
"$unwind": {
"path": "$globalOptions",
"preserveNullAndEmptyArrays": true
}
},
{
"$lookup": {
"from": "globaloptiongroups",
"localField": "globalOptions",
"foreignField": "_id",
"as": "globaloptiongroups"
}
},
{
"$unwind": {
"path": "$globaloptiongroups",
"preserveNullAndEmptyArrays": true
}
},
{
"$group": {
"_id": "$_id",
"globaloptiongroups": {
"$push": "$globaloptiongroups"
},
"name": {
"$first": "$name"
},
"merchantId": {
"$first": "$merchantId"
},
"customerOptions": {
"$first": "$customerOptions"
},
"properties": {
"$first": "$properties"
},
"price": {
"$first": "$price"
},
"picture": {
"$first": "$picture"
},
"description": {
"$first": "$description"
},
"category": {
"$first": "$category"
},
"order": {
"$first": "$order"
}
}
},
{
"$project": {
"_id": 1,
"name": 1,
"merchantId": 1,
"options": 1,
"price": 1,
"picture": 1,
"description": 1,
"category": 1,
"order": 1,
"groupOptions": {
"$setUnion": [
"$groupOptions",
"$customerOptions"
]
}
}
},
{
"$sort": {
"order": 1
}
}
]).saveAsView("itemsView");

最新文章

  1. Hawk 4. 数据清洗
  2. TableView 滑动收起键盘
  3. RubyOnRails local_assigns
  4. 可视化日历_Java实现
  5. PictureCutting图片批量裁切(裁剪)工具
  6. spring mvc 配置文件信息记录
  7. JMM & synchronized概述(转)
  8. Microsoft Visual C++ Runtime Library Runtime Error的解决的方法
  9. javaZIP压缩文件
  10. Android_HTML解析器_jsoup
  11. 将字符串变成大写----C++实现
  12. java 小数点取2位并且四舍五入
  13. 互联网金融P2P主业务场景自动化测试
  14. Gradle 1.12用户指南翻译——第二十六章. War 插件
  15. GPIO8种方式小总结
  16. Ts基础
  17. layout 布局、手风琴accordion、选项卡tabs【转载】
  18. Django创建模型,迁移数据
  19. 前端代码在线调试&分享网站
  20. AutoFac简介

热门文章

  1. USACO1.3.2修理牛棚
  2. 主席树【bzoj3524(p3567)】[POI2014]Couriers
  3. KMP+差分 文章过滤器 (filter)
  4. centos7下配置samba,win10访问
  5. 深入理解Session和Cookie机制
  6. 【KM算法】HDU2255-奔小康赚大钱
  7. Problem I: 打印金字塔
  8. 使用Maven下载jar包
  9. iptables禁止外网访问redis server服务默认端口6379的命令
  10. Android性能调优篇之探索JVM内存分配