MONGODB入门操作(一)
来源:互联网 发布:直销矩阵制度 编辑:程序博客网 时间:2024/06/05 02:35
MONGODB入门操作
按照惯例,官方文档的资料是最好的学习材料。
https://docs.mongodb.com/manual/
基本概念
MongoDB是面向集合的存储。以下以mongodb与MySq对比:
collection对应就是table表的概念。
ducument对应就是表中一条记录,类似一行数据。
mongodb中使用了一种类json的bson存储数据。
文档之间的逻辑联系
1.嵌入式关系
直接把一个文档嵌入到另一个文档中
{key1:value1},{key2:value2}//把另一个文档嵌入{ "key1":"value1", "kv2":[ {"key2":"value2"}, {"key22":"value22"} ]}//嵌入式关系
2.引用式关系
分开两个文档,通过引用文档的_id字段来建立关系
{ "contact": "987654321", "dob": "01-01-1991", "name": "Tom Benzamin", "address_ids": [ ObjectId("52ffc4a5d85242602e000000") #对应address文档的id字段 ]}#这就是引用式关系
基本操作
1.创建数据库
#使用use创建数据库use dbname#查看当前连接数据库db#查看所有数据库show dbs
2.销毁数据库
#使用newdbuse newdb#销毁数据库db.dropDatabase()
3.collection(集合)的创建和删除
use mydb#在当前所在数据库创建集合db.createCollection("colname")#查看所有集合show collections#删除colname集合db.colname.drop()
4.集合中插入数据
A.使用.insert()
插入数据时,如果 users 集合没有创建会自动创建。
> use mydbswitched to db mydb> db.users.insert([... { name : "jam",... email : "jam@qq.com"... },... { name : "tom",... email : "tom@qq.com"... }... ])
B.使用.save()
插入数据时,如果 users 集合没有创建会自动创建。
> use mydb2switched to db mydb2> db.users.save([... { name : "jam",... email : "jam@qq.com"... },... { name : "tom",... email : "tom@qq.com"... }... ])
区分.save()和.insert()
0 0
- MONGODB入门操作(一)
- .NET 操作MongoDB入门(一) 安装MongoDB
- 【MongoDB】MongoDB入门(一)基本操作&常用命令
- Java操作MongoDB入门
- MongoDB命令操作(入门)
- MongoDB入门操作
- 【MongoDb入门】 索引操作
- MongoDB入门Java操作
- MongoDB<一>基础入门
- MongoDB入门(一)
- MongoDB入门(一)-安装
- 一、Mongodb入门
- mongoDB入门一
- MongoDB入门(一)
- mongodb入门(一)
- MongoDB入门(一)
- MongoDB入门学习一
- Mongodb入门并使用java操作Mongodb
- POJ 1852 Ants 思维题
- NumPy的详细教程
- 经典书籍共享
- java中toString方法
- m2eclipse安装
- MONGODB入门操作(一)
- Codechef TAPAIR
- 赛马网基本算法之---比大小
- 在输出窗口显示调试过程的相关信息
- JDK自带工具keytool生成ssl证书
- 返回函数指针类型的函数
- svn注册到windows服务
- js实现多继承 复制
- Mycat从入门到放弃