Go教程

Mongodb聚合运算(四)

本文主要是介绍Mongodb聚合运算(四),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

$project -聚合投影

插入测试数据 

db.java.insert(
[
  {
  "title": "db","type": "dataSave","name": ["mysql","oracle","mongodb"]
},
  {
    "title": "mq","type": "translate", "name": ["rocketmq","kafka"]
  }
])

将name中的数据分开显示,并只显示title 和name 的数据

db.java.aggregate(
[
  {
    "$unwind": "$name"
  },
  {
    "$project": {
      "_id": 0,
      "title": "$title",
      "name": "$name"
    }
  }
]
)

 

 $project大括号里面的name 和 title 其实是别名,不一定和上面一样,另外,还可以利用操作符对$title 和 $name的值进行操作,mongodb也提供了类似关系型数据一样的简单字符操作函数: $toLower , toUpper , $concat等例如

db.java.aggregate(
[
  {
    "$unwind": "$name"
  },
  {
    "$project": {
      "_id": 0,
      "AsTitle":{
        "$toUpper": "$title"
      },
      "AsName": "$name"
    }
  }
]
)

 

 

这篇关于Mongodb聚合运算(四)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!