在 MongoDB 中创建视图

mongodbdatabasebig data analytics更新于 2026/1/10 17:52:17

要在 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() 方法显示视图中的字段s −

> db.firstView.find();

这将产生以下输出 −

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

相关文章