我按照本教程创建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不是函数
我的mongo版本是3.4。我错过了什么。
答案 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(您可以使用任何名称代替试验)