1、以下列举普通的关系型数据库和MongoDB数据库简单概念上的区别:
关系型数据库 | MongoDB数据库 | 说明 |
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据行/文档 |
column | key | 字段/键 |
2、MongoDB的简单操作
(1)启动MongoDB数据库之后,使用命令mongo,显示如下,默认连接到test数据库。
MongoDB shell version: 3.2.6connecting to: test
使用命令show dbs,可以查看所有的数据库,可以看见只有一个local数据,其实test数据库并不存在,只有再建集合并往集合插入数据时才会真正的建表。
常用命令:
show dbs 显示所有的数据库
use 数据库名 切换到某一个数据中
show collections 显示当前数据库中所有的集合
db.集合名.find() 查询当前数据库中某一个集合下所有的数据
db.集合名.insert({"键": "值", "键": "值" ...}) 给当前数据库中某一个集合添加数据
db.集合名.drop() 删除某一个集合
db.dropDatabase() 删除当前数据库
现在我们用以上命令做一个简单的例子:重新建立一个数据zyhtest,并在zyhtest中新建集合student,并往student中插入数据。
1 > use zyhtest 2 switched to db zyhtest 3 > db.student.insert({"name": "zhangsan", "age": 28}) 4 WriteResult({ "nInserted" : 1 }) 5 > show dbs 6 local 0.000GB 7 zyhtest 0.000GB 8 > show collections 9 student10 > db.student.find()11 { "_id" : ObjectId("5745b8a08dfa492b66e7d397"), "name" : "zhangsan", "age" : 28 }12 > db.student.drop()13 true14 > show dbs15 local 0.000GB16 > db.student.insert({"name": "zhangsan", "age": 28})17 WriteResult({ "nInserted" : 1 })18 > show dbs19 local 0.000GB20 zyhtest 0.000GB21 > show collections22 student23 > db.dropDatabase()24 { "dropped" : "zyhtest", "ok" : 1 }25 > show dbs26 local 0.000GB
插入数据时,会自动添加一个主键“_id”