在 MongoDB 中创建视图


要在 MongoDB 中创建视图,请使用 createView()。让我们创建一个包含文档的集合 −

> db.demo113.insertOne(
... { _id: 1, StudentId: "101", "Details": { Name: "Chris", Age: 21 }, Subject: "MySQL" }
... );
{ "acknowledged" : true, "insertedId" : 1 }

使用 find() 方法从集合中显示所有文档 −

> db.demo113.find().pretty();

这将产生以下输出 −

{
   "_id" : 1,
   "StudentId" : "101",
   "Details" : {
      "Name" : "Chris",
      "Age" : 21
   },
   "Subject" : "MySQL"
}

以下是 MongoDB 中创建视图的查询 −

> db.createView(
...    "firstView",
...    "demo113",
...    [ { $project: { "Name": "$Details.Name", Subject: 1 } } ]
... )
{ "ok" : 1 }

使用 find() 方法从视图中显示字段 −

> db.firstView.find();

这将产生以下输出 −

{ "_id" : 1, "Subject" : "MySQL", "Name" : "Chris" }

更新于:30-03-2020

1k+ 浏览

开启您的 职业

完成课程并获得认证

开始
Advertisements