首页 > 代码库 > MongoDB基础知识

MongoDB基础知识

一、基本操作

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()查看集合级别的帮助

直接输入函数名,可查看函数的实现代码