Mongodb基础

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:

什么是MongoDB

  NoSQL数据库 介绍NoSQL的特点,与关系型数据库(Oracle,mysql)作比较,详细的说明其优点与缺点,介绍其存储数据的结构,文档形式储存(Collection)。 NoSQL是一种弱关系型数据库,与mysql和oracle相反,正因为关系型弱,所以处理数据的效率远高于关系型数据库,而且能从容的应对高并发,存储的容量也非常大。他的使用方式与一般的数据库相同,连接-执行命令-关闭连接。Mysql的基本单位是表,是用表来存储数据的,而mongodb则是以文档为单位(Collection)来存储数据,为了方便记忆也可以把它理解成表。存储数据的形式为BSON,是JSON的扩展,数据的结构与JSON基本一样。为什么选择BSON格式的数据存储呢?因为BSON形式的数据操作效率很高,因为是二进制形式。BSON数据基本上很多平台和系统都支持。 Mongodb支持数据的备份和自动故障转移,传统的数据库是没有这个功能的。也支持建立索引,支持多种编程语言如C#、C++、Java、PHP、Perl、Python、Ruby。

1.下载和安装MongoDB

下载地址:https://www.mongodb.com/download-center

2、使用MongoDB

在安装目录的bin文件下打开cmd,键入mongod --dbpath="E:\mongodbDate",(E:\mongodbDate是新建存放数据信息的文件夹)如图:

启动另外一个cmd(这个文件夹是mongodb安装目下的bin目录),键入mongo

 

 

3、使用MongoDB命令

1.查询所有的资源库     show dbs   只会显示有数据的库

2.选择使用或进入哪个库

use 库名   若库不存在,默认创建

3、创建集合

db.createCollection(“集合名字”)

3、在新创建的集合中插入数据

db.subscriber.insert({name:"haha",age:22})

4、查看已经插入的数据

 db.subscriber.find()

5、条件查询

 db.subscriber.find({name:/b/})

 

6、删除数据

 db.subscriber.remove({name:"b"})

7、删除集合和删除数据库

 db.subscriber.remove() 和 db.dropDatabase();

8、分页查询

分页查询可以添加查询的条件后在分页显示符合要求的数据,自动默认20条  

 db.users.find().sort({name:-1}).skip(2).limit(2)

Sort({age:-1})  按条件排序,-1 降序,1 升序

Skip()  从第几条开始显示

Limit() 一次显示几条

 









本文转自xsster51CTO博客,原文链接:http://blog.51cto.com/12945177/1950817 ,如需转载请自行联系原作者

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
NoSQL Java Linux
Linux java基础环境搭建 ->mongodb
Linux java基础环境搭建 ->mongodb
119 0
|
NoSQL MongoDB 数据库
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)2
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)
155 0
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)2
|
存储 JSON NoSQL
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)
188 0
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)
|
存储 XML 分布式计算
[Java基础篇]Spring Boot整合MongoDB
[Java基础篇]Spring Boot整合MongoDB
267 0
[Java基础篇]Spring Boot整合MongoDB
|
存储 SQL JSON
超硬核的MongoDB基础讲解。《记得收藏,不然看着看着就找不到了》
超硬核的MongoDB基础讲解。《记得收藏,不然看着看着就找不到了》
202 0
超硬核的MongoDB基础讲解。《记得收藏,不然看着看着就找不到了》
|
存储 SQL NoSQL
mongoDB-基础
不能言而无信 今天就先把这个MongoDB 补了
179 0
mongoDB-基础
|
开发框架 NoSQL Cloud Native
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API重构)--学习笔记
- Lighter.Domain - Lighter.Application.Contract - Lighter.Application - LighterApi - Lighter.Application.Tests
240 0
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API重构)--学习笔记
|
开发框架 NoSQL Cloud Native
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API实现)--学习笔记
- 问题查询单个实现 - 问题查询列表实现 - 问题跨集合查询实现 - 问题创建实现 - 问题更新实现 - 问题回答实现 - 问题评论实现 - 问题投票实现 - 回答实现
268 0
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API实现)--学习笔记
|
NoSQL Cloud Native 架构师
|
NoSQL Cloud Native 架构师