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

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

MongoDB基础知识

时间: 2024-11-01 12:55:25

MongoDB基础知识的相关文章

MongoDB基础知识 01

MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting" : "Hello, world!", "foo", 3} 2. 集合(collection) 集合就是一组文档,类似关系型数据库中的一张表. 3. 数据库(database) 多个文档组成集合,多个集合组成数据库.一个MongoDB实例可以承载多个数据库.

MongoDB基础知识(一)

互联网行业的发展非常的迅速,数据存储以及架构优化方面也有很多不同的解决方案,例如关系型数据库.非关系型数据库.数据仓库技术等.更多数据库类产品的出现,为我们很好的解决了数据存储的问题,例如Redis缓存,MySQL关系型数据库,MongoDB文档型数据库,Hbase数据仓库等. 随着业务的发展,在对架构优化时,选取了MongoDB存储一部分数据,作为一个运维人员只能迎头赶上,去学习操作和维护相关知识.下面的文档就是自己学习MongoDB数据库的学习笔记,主要有以下特点: 1.理论较少,主要是实际

MongoDB基础知识(二)

一.基本概念 1:文档(document)是MongoDB中数据的基本单元,非常类似于关系型数据库管理系统中的行 2:集合(collection)可以看做是一个拥有动态模式(dynamic schema)的表 3:MongoDB的一个实例可以拥有多个相互独立的数据库,每一个数据库拥有自己的集合 4:每一个文档都有一个特殊的键"_id",这个键在文档所属的集合中是唯一的. 5:MongoDB自带JavaScript shell,可用于管理MongoDB的实例或数据操作 可以看两张图,比较

02-1.Mongodb基础知识

·文档是Mongodb中数据的基本单元,非常类似于关系型数据库管理系统中的行,但更具有表现力. ·集合(collection)可以看作是一个拥有动态模式(dynamic schema)的表. ·Mongodb的一个实例可以拥有多个相互独立的数据库(database),每个数据库都拥有自己的集合. ·每一个文档都拥有一个特殊的键"_id",这个键在文档所属的集合中是唯一的. ·Mongodb自带了一个简单但功能强大的JavaScript Shell,可以用于管理Mongodb的实例或数据

02-2.Mongodb基础知识之使用Mongodb Shell

在启动Shell时指定机器名(地址)和端口就可以连接到该机器的数据库实例. mongo  somehost:27017/xxdb 通过--nodb参数启动Shell,不连接任何mongod实例. 启动之后,在需要时运行new Mongo(hostname)命令就可以连接到想要的mongod了. >conn = new Mongo("localhost:27017") connection to localhost:27017 >db = conn.getDB("t

mongodb基础知识_4

插入: 使用insert或save方法想目标集合插入一个文档: db.person.insert({"name":"ryan","age":30}); 使用batchInsert方法实现批量插入,它与insert方法非常类似,只是它接受的是一个文档数组作为参数.一次发送数十,数百乃至数千个文档会明显提高插入的速度. db.person.batchInsert([{"name":"ryan","ag

玩转mongodb(二):mongodb基础知识

常用基本数据类型: null null用于表示空值或者不存在的字段: {"data":null} 布尔型 布尔类型只有两个值,true和false: {"data":true}.{"data":false} 字符串 字符串类型的数据是由UTF-8字符组成: {"data":"pingan"} 正则表达式 查询时,使用正则表达式作为限定条件,语法和javascript的正则表达式一样: {"data

Mongodb基础知识----Mongodb权威指南阅读

文档是Mongodb中数据的基本单元,类型关系型数据库中的行,每个文档都有一个键值唯一的键_id.集合可以看做拥有动态模式的表. Mongodb一个实例可以拥有多个相互独立的数据库. Mongodb区分类型,区分大小写,文档中内容不能有重复的键,文档中的键值对是有序的. 集合名: 集合名不能是空字符串,不能包含\0字符,这表示集合名结束. 集合名不能已system.开头,这是系统集合保留的前缀. 集合名不能包含保留字符. 数据库名: 不能是空字符串,基本上只能使用ASSCII中的字母和数字.库名

mongodb权威指南之mongodb基础知识学习记录

mongo show dbs查看所有的数据库 使用use可以切换数据库,如果没有数据库则创建一个新的 use local切换倒local数据库 增加数据 db.test.insert({name:"jack"})向test表中插入一条数据,如果没有test表则创建一个,如果传入一个文档数组则会批量插入. 批量插入 db.test.batchInsert([{"_id":0, "_id":1}])接受一个文档数组作为参数,如果插入过程中有个文档插入