MongoDB 基础知识
一. 基础知识
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 基础知识的更多相关文章
- MongoDB基础知识 02
MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...
- MongoDB基础知识 01
MongoDB基础知识 1. 文档 文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting& ...
- DataBase MongoDB基础知识记录
MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...
- Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB
MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...
- MongoDB基础知识记录
MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...
- 常见问题:MongoDB基础知识
常见问题:MongoDB基础知识 ·MongoDB支持哪些平台? ·MongoDB作为托管服务提供吗? ·集合(collection)与表(table)有何不同? ·如何创建数据库(database) ...
- MongoDB基础知识(二)
一.基本概念 1:文档(document)是MongoDB中数据的基本单元,非常类似于关系型数据库管理系统中的行 2:集合(collection)可以看做是一个拥有动态模式(dynamic schem ...
- MongoDB基础知识
一.Mongodb简介 Mongodb是基于分布式文件存储的数据库,用C++编写: Mongodb是nosql(not-only-sql)数据库: Mongodb '无状态模式',不用去设计,直接用, ...
- Mongodb基础知识----Mongodb权威指南阅读
文档是Mongodb中数据的基本单元,类型关系型数据库中的行,每个文档都有一个键值唯一的键_id.集合可以看做拥有动态模式的表. Mongodb一个实例可以拥有多个相互独立的数据库. Mongodb区 ...
随机推荐
- JAVASE 面试总结(1)
1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"?Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节码 ...
- JavaWeb---总结(九)通过Servlet生成验证码图片
一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片 1 package gacl. ...
- 【原】javascript最佳实践
摘要:这篇文章主要内容的来源是<javascript高级程序设计第三版>,因为第二遍读完,按照书里面的规范,发觉自己在工作中没有好好遵守.所以此文也是对自己书写js的一种矫正. 1.可维护 ...
- StringBuilder 拼接sql语句比较快
StringBuilder 拼接sql语句比较快StringBuilder strBuilder = new StringBuilder();strSql += "insert into t ...
- Kafka集群的安装和使用
Kafka是一种高吞吐量的分布式发布订阅的消息队列系统,原本开发自LinkedIn,用作LinkedIn的活动流(ActivityStream)和运营数据处理管道(Pipeline)的基础.现在它已被 ...
- Docker 修改默认存储位置
首先使用 docker info 查看 docker 的基本信息 sudo docker info Containers: 0 Images: 5 Storage Driver: devicemapp ...
- 微信jssdk录音功能开发记录
原文地址:http://www.cnblogs.com/liujunyang/p/4962423.html
- MVC下分页的自定义分页一种实现
1.引言 在MVC开发中我们经常会对数据进行分页的展示.通过分页我们可以从服务端获取指定的数据来进行展示.这样既节约了数据库查询的时间也节约了网络传输的数据量.在MVC开发中使用的比较多的应该是MVC ...
- springmvc的form标签
1.要使用Spring MVC提供的表单标签,首先需要在视图页面添加: <%@ taglib prefix="form" uri="http://www.sprin ...
- Owin是什么?
OWIN的英文全称是Open Web Interface for .NET. 如果仅从名称上解析,可以得出这样的信息:OWIN是针对.NET平台的开放Web接口. 那Web接口是谁和谁之间的接口呢?是 ...