/**
* 这是一个MongoDB3.4创建视图的实例
* (如果需要高亮显示,可以将本页文本copy到支持高亮的编辑器中打开)
*
* 准备工作
* 首先创建一个名为test的数据库
* 在test数据库中创建两个集合,分别为users和groups
* 分别为两个数据集合录入若干数据:如下面db.users.find()和db.groups.find()查询结果所示
*
* 本实例分别演示了单集合视图和多集合视图的创建和查询的过程
*
* 通过本实例可以更直观的了解MongoDB3.4提供的只读视图功能所带来的便利
*/
// linux下输入mongo进入mongodb的命令行模式
* 查看所有数据集
*/
> show collections
groups
users
//查看用户表中数据(预设)
> db.users.find()
{ "_id" : ObjectId("5852428b50df188fee654180"), "username" : "php_man", "sex" : 1, "age" : 33, "group_id" : ObjectId("5852401c50df188fee654176") }
{ "_id" : ObjectId("585242ab50df188fee654182"), "username" : "java_girl", "sex" : 2, "age" : 27, "group_id" : ObjectId("5852401c50df188fee654176") }
{ "_id" : ObjectId("5852436150df188fee654184"), "username" : "js_man", "sex" : 1, "age" : 28, "group_id" : ObjectId("5852405d50df188fee654178") }
{ "_id" : ObjectId("5852439e50df188fee654186"), "username" : "css_girl", "sex" : 2, "age" : 26, "group_id" : ObjectId("5852405d50df188fee654178") }
//查看用户组表中数据(预设)
> db.groups.find()
{ "_id" : ObjectId("5852401c50df188fee654176"), "groupname" : "后端组", "zuzhang" : ObjectId("5852428b50df188fee654180") }
* 创建单集合视图
* @db.createView(视图名称,集合名称,条件)
*/
> db.createView("man","users",{$match:{sex:1}
* 这是一个MongoDB3.4创建视图的实例
* (如果需要高亮显示,可以将本页文本copy到支持高亮的编辑器中打开)
*
* 准备工作
* 首先创建一个名为test的数据库
* 在test数据库中创建两个集合,分别为users和groups
* 分别为两个数据集合录入若干数据:如下面db.users.find()和db.groups.find()查询结果所示
*
* 本实例分别演示了单集合视图和多集合视图的创建和查询的过程
*
* 通过本实例可以更直观的了解MongoDB3.4提供的只读视图功能所带来的便利
*/
// linux下输入mongo进入mongodb的命令行模式
[root@~]# mongo
//进入test库> use test
* 查看所有数据集
*/
> show collections
groups
users
//查看用户表中数据(预设)
> db.users.find()
{ "_id" : ObjectId("5852428b50df188fee654180"), "username" : "php_man", "sex" : 1, "age" : 33, "group_id" : ObjectId("5852401c50df188fee654176") }
{ "_id" : ObjectId("585242ab50df188fee654182"), "username" : "java_girl", "sex" : 2, "age" : 27, "group_id" : ObjectId("5852401c50df188fee654176") }
{ "_id" : ObjectId("5852436150df188fee654184"), "username" : "js_man", "sex" : 1, "age" : 28, "group_id" : ObjectId("5852405d50df188fee654178") }
{ "_id" : ObjectId("5852439e50df188fee654186"), "username" : "css_girl", "sex" : 2, "age" : 26, "group_id" : ObjectId("5852405d50df188fee654178") }
//查看用户组表中数据(预设)
> db.groups.find()
{ "_id" : ObjectId("5852401c50df188fee654176"), "groupname" : "后端组", "zuzhang" : ObjectId("5852428b50df188fee654180") }
{ "_id" : ObjectId("5852405d50df188fee654178"), "groupname" : "前端组", "zuzhang" : ObjectId("5852436150df188fee654184") }
* 创建单集合视图
* @db.createView(视图名称,集合名称,条件)
*/
> db.createView("man","users",{$match:{sex:1}