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区 ...
随机推荐
- 再探jQuery
再探jQuery 前言:在使用jQuery的时候发现一些知识点记得并不牢固,因此希望通过总结知识点加深对jQuery的应用,也希望和各位博友共同分享. jQuery是一个JavaScript库,它极大 ...
- BZOJ4527: K-D-Sequence 线段树
别人家的题解. #include<bits/stdc++.h> #define N 200005 #define M (l+r>>1) #define P (k<< ...
- 记一次DDos攻击--2016/12/8
先上图 图一 图二 午休之后~ 睡意朦胧,报警来了.看到121121Mbps的流量攻击,精神一震. 不到两秒,又来了一个短信,开始心塞.网站入口IP被封了.打开网站,全站瘫痪.紧接着运营就来了,让运营 ...
- 《Struts2.x权威指南》学习笔记2
在学习了第二章后,我想要将struts分类,修改一下struts.xml的默认读取路径如下图. 在IntelliJ中,resources是struts的默认路径 修改路径,需要在web.xml中添加s ...
- 9月8日HTML表单元素(form、文本、按钮、选择)
表单元素 一.form form代表表单,功能:用于申明表单,定义采集数据的范围,也就是<form>和</form>里面包含的数据将被提交到服务器或者电子邮件里.<for ...
- VC----SDK下对窗口非客户区的操作
窗口分成两大部分:客户区和非客户区.非客户区再次细分:标题栏,如图片中顶部深蓝色:左边框,如图片中红色部分:上边框,如图片中绿色部分:右边框,如图片中右侧天蓝色部分:底边框,如图片中下面棕色部分. 之 ...
- 解决问题--VS2012中一个Panel覆盖另一个Panel时拖动时容易造成两个控件成父子关系的避免
在*.Designer.cs中,假如想把panel1覆盖到panel2上,但是VS自动让panel1成为panel2的子控件了,在文件中会有this.panel2.Controls.Add(this. ...
- VIM的姿势
http://blog.csdn.net/vincent_czz/article/details/7900670 http://bbs.feng.com/read-htm-tid-7435912.ht ...
- ECSHOP MYSQL 公用类库中的autoExecute方法
include/cls_mysql.php 正常操作 例如: $sql = “UPDATE ecs_user SET user = ‘buxuan’ WHERE user_id = ″; $db-&g ...
- swiper超出部分出现滚动条
html代码 <div class="wrap swiper-container"> <div class="swiper-wrapper"& ...