一、基本操作
1)创建
> post={"title":"MyBlog Post", "content":"Here‘s my blog post.", "date":new Date()}
> db.blog.insert(post)
2)查看
> db.blog.find()或者 db.blog.findOne()
3)更新
> post.comments = []
> db.blog.update({"title":"MyBlog Post"}, post)
再次查看结构
> db.blog.findOne()
{
"_id" : ObjectId("53ac0c3eacc0dde81ef13752"),
"title" : "MyBlog Post",
"content" : "Here‘s my blog post.",
"date" : ISODate("2014-06-26T12:03:08.910Z"),
"comments" : [ ]
}
4)删除
> db.remove({"title":"MyBlog Post"})
二、数据类型
1)null 表示空值或者不存在的字段
{"x":null}
2)布尔值 true/false
{"x":true}
3)数值
默认使用64位浮点型数值 {"x":3.14}或{"x":3}
对于整型值,可使用NumberInt类(表示4字节带符号整数)或NumberLong类(表示8字节带符号整数)如:{"x":NumberInt("3")} {"x":NumberLong("3")}
4)字符串
{"x":"foo"}
5)日期
{"x":new Date()}
6)正则表达式
{"x":/foo/i}
7)数组
{"x":["a", "b", "c"]}
8)内嵌文档
{"x":{"foo":"bar"}}
9)对象id
是一个12字节的id,是文档的唯一标识
{"x":ObjectId()}
10)二进制数据
11)代码
可以包含任意的javascript代码
{"x":function(){/**/}}
三、使用 MongoDB shell
1)连接其他机器
mongo some-host:3000/mydb
--nodb启动时不连接任何数据库
2)帮助
> help 列出帮助主题
> db.help() 查看数据库级别的帮助
> db.foo.help()查看集合级别的帮助
直接输入函数名,可查看函数的实现代码
MongoDB基础知识