1.基本概念(比较)
mongoBD:
集合就是一组文档.如果将MongoDB中的一个文档比喻为关系型数据库中的一行,那么
一个集合就相当于一张表.
文档:
Mysql:
行:
概念非常重要,希望你能弄明白,因为对你的代码起很大作用,对你成长,以后架构师之路也有很大帮助
2.Shell操作
在shell中查看或操作数据会用到四个基本操作:创建,读取,更新和删除(即通常的CRUD操作)
#2.1 创建 insert函数
insert函数可将一个文档添加到集合中.举一个存储博客文章的列子.首先,创建一个名为post的局部变量,这是一个javaScript对象,用于表示我们的文档.他会有几个键:“title”,“content”,和"date"(发布日期).
这个对象是个有效的MongoDB文档,所有可以用insert方法将其保存到blog集合中:
#2.2 读取 find和findOne方法可以用于查询集合里的文档.若只想查看一个 文档,可用findOne
#2.3 更新 update修改
update接受至少两个参数:第一个参数是限定条件(用于匹配待更新的文档),第二个是新的文档内容.假设我们要为先前写的文章增加评论功能,就需要增加一个新的键,用于保存评论数组.
然后执行update操作,
现在,文档已经有了"comments"键,我们再查看一下内容
#2,4 删除 remove方法可将文档从数据库中永远删除.
如果没有使用任何参数,它会将集合内的所有文档全部删除.他可以接受一个作为限定条件的文档作为参数.例如,下面的命令会删除刚刚创建的文章.
现在,集合又是空的了.
3.基本数据类型
MongoDB支持的数据类型
#1,null,用于表示空值或者不存在的字段
#2.布尔型 true和false
#3.数值 3.14,3,12
#4.字符串 utf-8字符串
#5.日期 {“xx”:new Date()}
#6.正则表达式 做查询是使用 {“x”: /Foobar/i}
#7.数组 {“x”:[“a”,“b”,“c”]}
#8.内嵌文档 {“x”:{“foo”:“bar”}}
#9.对象id 对象id是一个12字节的ID,是文档的唯一标识 {“x”:ObjectID()}
_id和ObjectId
ObjectId是"_id"的默认类型.它设计成轻量型的,非常方便.
4.shell连接指定的mongo数据库
$ mongo --nodb 不连接任何数据库命令
查看帮助:
help
db.foo.update
.mongorc.js 文件