MongoDB快速入门
如果把mysql比作大名鼎鼎的c语言;那么mongodb就是简单友好的python
<1>mongo默认开启了新手模式,登录无需键入用户名和密码,只需要在终端输入
mongo
即可进入交互环境 <2> mongo没有"表"的概念,也不用设计表(mongo使用"集合"存储 多个"键值对",取代表的功能) <3> mongo有数据库的概念,但可以不经创建,直接使用(类似vim编辑器创建新文件,如果新文件中未添加数据,则新文件不会保存到硬盘;与vim不同的是,如果用户添加了数据,vim需要手动确认,保存文件,mongo会自动保存数据到相应的数据库) <4>mongo没有mysql中"记录"的概念,mongo使用"文档"存储任意数量的"键值对"信息("记录"中的信息受表中各字段的约束,"文档"可以存放任意数量的键值对) <5>mongo无需手动设置"主键",系统会自动为每一个"文档"自动添加"_id"键值对,保证数据的唯一性.
mysql | mongodb |
---|---|
表(table) | 集合(collection) |
记录(row) | 文档(document) |
主键(primary key) 手动设置 | _id 自动生成 |
sudo service mongod start
sudo service mongod restart
sudo service mongod stop
mongo
exit
show dbs
use students
db
db.dropDatabase()
stu
的集合)
db.createCollection("stu")
show collections
stu
的文档)
db.drop.stu()
db.stu.insert({name:"李明",age:18,gender: true,birthday:"1995-12-08",height:186.6})
db.stu.remove({age:{$gt:18}})
db.stu.update({age:18},{$set:{age:17}},{multi:true})
db.stu.find({age:{$gt:10}}).pretty()
MongoDB