一. 基础知识

1. MongoDB是一个文档型的数据库,文档就是一个键值对的有序集合。

例如这样:{"greeting":"hello world"}

2. MongoDB不但区分类型,而且还区分大小写。

{"foo":3} {"foo":"3"}       {"foo":3}{"Foo":3}  这两对是绝对不一样的。

3.MongoDB的集合组成一组文档,如果将文档比喻成一个关系型数据库中的一行,那么集合就相当于一个表。这个集合是动态的,也就是说集合里面的文档可以是各种各样的。

4. MongoDB多个文档组成集合,而多个集合组成数据库。一个MongoDB实例可以承载多个数据库。

5. MongoDB默认的启动监听端口是27017。

6. MongoDB中还启动了一个非常基本的HTTP服务器,监听端口是18017。

7. MongoDB的shell是一个功能完备的JavaScript解释器。

二. shell基本操作:

1. 查看当前指向那个数据库:

> db
test

2. 切换数据库:

> use demodb
switched to db demodb

3. 插入集合中一条数据

> db.demodb.insert({"title":"my blog post","content":"here's my blog post","date":new Date()});
WriteResult({ "nInserted" : 1 })

4. 查询数据

> db.demodb.find()
{ "_id" : ObjectId("55ed3d9d1cf3d33c553dc57d"), "title" : "my blog post", "content" : "here's my blog post", "date" : "new Date()" }
{ "_id" : ObjectId("55ed3dc51cf3d33c553dc57e"), "title" : "my blog post", "content" : "here's my blog post", "date" : ISODate("2015-09-07T07:33:25.726Z") }

5. 查询并返回一条数据

> db.demodb.findOne()
{
"_id" : ObjectId("55ed3d9d1cf3d33c553dc57d"),
"title" : "my blog post",
"content" : "here's my blog post",
"date" : "new Date()"
}

6. 更新文档

> db.demodb.update({title:"my blog post"},{"title" : "my blog post", "content" : "here's my blog post", "date" : new Date(), "comment":[]})
<pre name="code" class="plain">riteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

7. 删除文档

> db.demodb.remove({title:"my blog post"})
WriteResult({ "nRemoved" : 2 })

删除文档有些特殊,必须携带参数,估计是为了避免误删除操作。

MongoDB 基础知识的更多相关文章

  1. MongoDB基础知识 02

    MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...

  2. MongoDB基础知识 01

    MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting& ...

  3. DataBase MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  4. Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB

    MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...

  5. MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  6. 常见问题:MongoDB基础知识

    常见问题:MongoDB基础知识 ·MongoDB支持哪些平台? ·MongoDB作为托管服务提供吗? ·集合(collection)与表(table)有何不同? ·如何创建数据库(database) ...

  7. MongoDB基础知识(二)

    一.基本概念 1:文档(document)是MongoDB中数据的基本单元,非常类似于关系型数据库管理系统中的行 2:集合(collection)可以看做是一个拥有动态模式(dynamic schem ...

  8. MongoDB基础知识

    一.Mongodb简介 Mongodb是基于分布式文件存储的数据库,用C++编写: Mongodb是nosql(not-only-sql)数据库: Mongodb '无状态模式',不用去设计,直接用, ...

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

    文档是Mongodb中数据的基本单元,类型关系型数据库中的行,每个文档都有一个键值唯一的键_id.集合可以看做拥有动态模式的表. Mongodb一个实例可以拥有多个相互独立的数据库. Mongodb区 ...

随机推荐

  1. UVA11178 Morley's Theorem(基础模板)

    题目链接 题意:给出A,B, C点坐标求D,E,F坐标,其中每个角都被均等分成三份   求出 ABC的角a, 由 BC 逆时针旋转 a/3 得到BD,然后 求出 ACB 的角a2, 然后 由 BC顺时 ...

  2. java编程思想-接口总结

    "确定接口是理想选择,因而应该总是选择接口而不是具体的类."这其实是一种诱饵.当然,对于创建类,几乎在任何时刻,都可以替代为创建一个接口和一个工厂. 许多人都掉进了这种诱惑的陷阱, ...

  3. Python字典和集合

    Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...

  4. oc面向对象特性: 多态

    多态:不同对象以自己的方式响应相同的消息的能力叫做多态.   多态的主要好处就是简化了编程接口.在类与类之间可以重复命名. 下面的例子是一个彩色打印机和黑白打印机这两种打印机,然后Person类中有一 ...

  5. 如何在命令行模式下查看Python帮助文档---dir、help、__doc__

    如何在命令行模式下查看Python帮助文档---dir.help.__doc__ 1.dir函数式可以查看对象的属性,使用方法很简单,举str类型为例,在Python命令窗口输入 dir(str) 即 ...

  6. CPU host-passthrough技术与应用

    为了保证虚拟机在不同宿主机之间迁移的时候的兼容性,Libvirt对CPU提炼出标准的几种类型,在/usr/share/libvirt/cpu_map.xml中可以查到.cpu_map.xml不仅是CP ...

  7. mysql 索引及其原理

    mysql 索引 KEY与INDEX的区别: KEY is something on the logical level, describes your table and database desi ...

  8. Linux下删除命令

    linux删除目录很简单 使用rm -rf命令即可.直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字(警告:不作任何提示,且不可恢复,不要说没提醒哦!严重警告!!!)-r 就是向下 ...

  9. 409. Longest Palindrome

    Given a string which consists of lowercase or uppercase letters, find the length of the longest pali ...

  10. mysql几种性能测试的工具使用

    mysql几种性能测试的工具使用 近期由于要比较mysql及其分支mariadb, percona的性能,了解了几个这方面的工具,包括:mysqlslap sysbench tpcc-mysql,做一 ...