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区 ...
随机推荐
- canvas练习
<!doctype html><html><head><meta charset="utf-8"><title>move ...
- JAVA jdbc获取数据库连接
JDBC获取数据库连接的帮助类 import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManage ...
- json转换成对象
在json转换成对象时,json的key会与java 类的字段一一对应.如果没有映射上的java字段会在该数据类型上填充默认值,如int 0,String null 等. 没有映射的json key在 ...
- ASP.NET程序单客户端(浏览器)登录的实现方案
需求描述:当用户的账户在另一个浏览器中登录的时候,需要把当前浏览器的登录强制下线.这种需求在业务系统,或付费视频服务网站中比较常见. 这种需求我称之为"单客户端(浏览器)"登录,与 ...
- spark操作geoip的domain数据库
val ipv4 = sc.textFile("hdfs://hbase11:9000/sparkTsData/GeoIP2-Domain-Blocks-IPv4.csv").ma ...
- Android学习笔记——ProgressBarHandler
该工程的功能是实现点击按钮进度条按10%递增,使用的方式是Handler 以下的代码是MainActivity.java中的代码 package com.example.progressbarhand ...
- php函数ob_start()、ob_end_clean()、ob_get_contents()
下面3个函数的用法 ob_get_contents() - 返回输出缓冲区的内容 ob_flush() - 冲刷出(送出)输出缓冲区中的内容 ob_clean() - 清空(擦掉)输出缓冲区 ob_e ...
- PasswordHasher
namespace Microsoft.AspNet.Identity { public class PasswordHasher : IPasswordHasher { public virtual ...
- Linq使用Group By 1
Linq使用Group By 1 1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述 ...
- linux标准输入输出及错误输出
Linux Shell 环境中支持输入输出重定向,用符号"<"和">"来表示. 0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定 ...