当前位置:Gxlcms > 数据库问题 > 【mongoDB】学习笔记_01

【mongoDB】学习笔记_01

时间:2021-07-01 10:21:17 帮助过:18人阅读

 

第一种关系(嵌入式关系),将address文档嵌入到user文档中:

"name": "Tom Hanks", "contact": "987654321", "dob": "01-01-1991" ,"address":{ "building": "22 A, Indiana Apt", "pincode": 123456, "city": "chengdu", "state": "sichuan" }}

存在多个地址的情况

"name": "Tom Hanks", "contact": "987654321", "dob": "01-01-1991" ,"address":[

"building": "22 A, Indiana Apt", "pincode": 123456, "city": "chengdu", "state": "sichuan" },

"building": "23 A, Indiana Apt", "pincode": 123456, "city": "chengdu", "state": "sichuan" }

]}

第二种关系(引用式关系):将两个文档分开,通过引用文档的_id字段来建立关系

{ "contact": "987654321", "dob": "01-01-1991", "name": "Tom Benzamin", "address_ids": [ ObjectId("52ffc4a5d85242602e000000") #对应address文档的id字段 ] }

集合

集合就是一组文档的组合,就相当于是关系数据库中的表,在 MongoDB 中可以存储不同的文档结构的文档。例如把上面的用户和地址的文档同时放进一个集合中

 

常用数据库操作:

1、创建数据库,好像启动服务器后,没有直接特别的创建命令,直接使用use 命令,如 use mydb

2、查看当前连接的数据库或者集合 db

3、查看所有的数据库 show dbs

  ---刚开始学习时发现大量使用use,然后show dbs看不到新建的数据库,

  列出的所有数据库中看不到 mydb 或者显示 mydb(empty) ,因为 mydb 为空,里面没有任何东西,MongoDB 不显示或显示 mydb(empty)

4、删除数据库 使用use进入数据库,然后通过db.dropDatabase()

     删除成功{“dropped”:"aa","ok":1}

5、创建集合,使用db.createCollection(”user“)

6、查看集合,show conllections

7、删除集合db.集合名.dorp()  删除成功返回true

8、向集合插入数据db.user.insert({name:‘niuh‘,email:"niuh@126.com"})

9、使用save()   --如何集合没有会自动创建db.user.save({name:‘niuh‘,email:"niuh@126.com"})

 

 

 

 

 

【mongoDB】学习笔记_01

标签:类型   use   数据   UI   简介   address   包含   create   个数   

人气教程排行