在猫鼬中合并两个不同的领域

问题描述 投票:1回答:1

我想在sql中的mongoose中合并两个不同的字段我可以做这样的事情

select (first-name last-name) as fullname from person_tbl

这会产生这样的东西

First name  Last name       Fullname
Smith       Bryan           Smith Bryan
Joseph      Grant           Joseph  Grant
Diana       Blake           Diana Blake

我怎么能在猫鼬中做到这一点我很困惑如何做到这一点

mongoose merge field
1个回答
1
投票

在mongoose中,使用聚合来实现两个键的值的连接。让我们说,我们在猫鼬和Person中有一个firstName模型,lastName是文档中的两个字段,以获得fullName

Person.aggregate([
    {$project: {fullName: {$concat: ["$firstName", " ", "$lastName"]}}}
  ]);

输出:

{ "_id" : ObjectId("5b83d435c671fcae13004e0f"), "fullName" : "Shivam Pandey" }
{ "_id" : ObjectId("5b83d459c671fcae13004e10"), "fullName" : "J. Whit" }

MongoDB参考:Link

© www.soinside.com 2019 - 2024. All rights reserved.