在mongodb中创建视图

时间:2017-04-27 04:33:51

标签: mongodb

我按照本教程创建mongo视图 https://www.percona.com/blog/2017/01/13/mongodb-3-4-views/

这里的问题是我运行命令

db.createView('employee_names','employee', [{ $project : { _id : 0, "fullname" : {$concat : ["$FirstName", " ", "$LastName"]}}}])

我收到错误提示createView不是函数

enter image description here

我的mongo版本是3.4。我错过了什么。

enter image description here

2 个答案:

答案 0 :(得分:3)

自版本3.4以来,MongoDb中的视图工作,因此可能需要Robo 3T而不是RoboMongo。当然,这也适用于shell。 (假设旧安装升级到3.4,如https://docs.mongodb.com/master/release-notes/3.4/#upgrade所述。)

答案 1 :(得分:-1)

//有两个收集状态和城市,我想在它们上创建视图  db.createView(

...“ statedistrict”,//视图名称

...“州”,//第一个收藏名称

... [

... {$ lookup:{from:“ Districts”,localField:“ StateId”,foreignField:“ StateId”,如:“ trial”}},

... {$ project:{“ _ id”:0,“ StateId”:1,“ StateName”:1,“ trial.DistrictName”:1}}

...]

...)

///按Enter后,您将获得以下OK消息。 {“ ok”:1}

//然后传递以下命令以查看结果/记录

  

db.statedist.find()。pretty()

0表示-不显示

1表示-显示

在第一个集合中,除了_id外,我需要全部显示。因此,只有_id保持为0

第二个系列中我不需要很多。因此,我使用了trial.not_required_field_name:0(您可以使用任何名称代替试验)