1.Mongodb基本概念和SQL的区别:
SQL术语        MongoDB术语
database    database
table        collection
row        document
column        field
index        index
primary key    primary key MongoDB自动将_id字段设置文主键
2.删除数据库表(Table)
db.collection.drop();
3.创建数据库
use test
db
db.test.insert({"":""})必须插入一条数据才能看到他的表
3.插入文档:
db.test.insert(document)
4.更新文档:
update()和save()
update():
db.collection.update(
    <更新条件,类似SQL update的where语句>,
    <update:类似sql update的set后面的语句>,
    {    
        upsert:可选参数,表示如果不存在该更新条件的记录是否插入一个新的,(可选值:true/false,默认FALSE不插入)
        multi:可选参数,表示只更新找到的第一条数据
        writeConcern:可选参数,抛出异常的级别
    }
}
save():使用传入的文档替换已有文档
db.collection.save(
    <document>,该document需要带上_id属性,否则就是插入数据了
    {
        writeConcern:可选,抛出的异常类别
    }

5.集合的删除
remove():
db.collection.remove(
   <query>,(可选删除文档的条件)
   <justOne>((可选)如果设为 true 或 1,则只删除一个文档。)
)
若删除所有数据的话,则使用
db.collection.remove({})
6.数据查询:
范围查询:
等于     {<key>:<value>}
小于     {<key>:{$lt:<value>}}
小于或等于     {<key>:{$lte:<value>}}
大于     {<key>:{$gt:<value>}}
大于或等于     {<key>:{$gte:<value>}}
不等于     {<key>:{$ne:<value>}}
范围查询:
$in:在范围内的数据:id:$in:[1,2]
$all:当搜索键与每一个给定的元素都匹配时才会返回文档
$nin:与给顶元素都不匹配时才返回文档
注:$in和$all可以使用索引,$nin不能使用索引

多条件查询:
(AND):
传入多个key,每个key以逗号分开,相当于and
(Or):
$or:[{key1:values1},{key2:value2}]
($type):
$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。

limit:
limit(number1).skip(number2):相当于sql的limit(number2,number1)

排序:
sort(-1/1):1表示升序排列,-1表示降序排列,默认升序

注意:
find()和findOne()区别:
find()方法不返回结果集,而是返回一个游标对象
findOne()返回一个文档如果返回多个文档就需要使用find()

MongoDB起步的更多相关文章

  1. [MongoDB实战]Part1 起步

    本书的这部分对MongoDB进行了一个大致的简介.包括了Javascript Shell和Ruby驱动,这俩都有例子 在第一章,我们将了解到MongoDB的历史,设计目的和实际使用的场景.我们还将了解 ...

  2. [NodeJS] Hello World 起步教程

    概述: 做数据,免不了需要展示数据,数据可视化是必须经历的步骤. 本文将提供一个NodeJS的起步教程,是笔者这两天探索的小结. 正文:  1. 为什么使用NodeJS 究竟是以B/S还是C/S的架构 ...

  3. 【转】MongoDB资料汇总专题

    1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoD ...

  4. 转:视觉中国的NoSQL之路:从MySQL到MongoDB

    起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站.2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL之上:MySQL ...

  5. MongoDB资料汇总专题[转发]

    转发下..这个哥收集的很全 MongoDB资料汇总专题 作者:nosqlfan http://blog.nosqlfan.com/html/3548.html 最后更新时间:2013-04-22 1. ...

  6. mongodb学习(翻译1)

    学习mongodb,试着翻译写,英语能力有限,希望大家指正,不顺畅地方大家担待,会后续翻译后面内容: 开始认识C#驱动(官方) 简介 本介绍提供了足够的信息,让你开始使用C#的驱动程序.起步之后,你可 ...

  7. 微信小游戏爆款秘笈 数据库MongoDB攻略篇

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB 发表于云+社区专栏 随着微信小游戏的爆发,越来越多开发者关注到MongoDB与小游戏业务的契合度. ...

  8. MongoDB资料汇总专题

    原文地址:http://bbs.chinaunix.net/thread-3675396-1-1.html 上一篇Redis资料汇总专题很受大家欢迎,这里将MongoDB的系列资料也进行了简单整理.希 ...

  9. 关于Mongodb的全面总结

    MongoDB的内部构造<MongoDB The Definitive Guide> MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本 ...

随机推荐

  1. 机器学习之支持向量机(三):核函数和KKT条件的理解

    注:关于支持向量机系列文章是借鉴大神的神作,加以自己的理解写成的:若对原作者有损请告知,我会及时处理.转载请标明来源. 序: 我在支持向量机系列中主要讲支持向量机的公式推导,第一部分讲到推出拉格朗日对 ...

  2. SpringBoot简单连接数据库以及查询数据

    实现大概思路:配置数据库环境-->实体类-->新建**Repostory接口并且继承JpaRepository-->配置URL映射以及请求方式- 首先,在数据库中新建名称为dbgir ...

  3. yii2自带的backend,frontend不够用,添加一个后台模块怎么做?

    在复杂项目里,高级模板中的fontend.backend application明显不够,可以再添加另外的application. 例如添加一个seller application .步骤如下: 1, ...

  4. python实现汉诺塔移动

    汉诺塔问题 汉诺塔是根据一个传说形成的一个问题.汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大 ...

  5. Linux基础六

    用户账号管理 基于账号身份对资源访问进行控制 账户类别:用户账号,组账号 识别方式:UID,GID 用户账号:超级用户root,系统用户,普通用户 组账号:用来区分权限,不用于登陆 基本组(私有组) ...

  6. strcpy、strncpy与memcpy的区别与使用方法

    strcpy.strncpy.memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别.使用时该注意什么还是有必要说下的. 本文参考<C 标准库>编写. 一.函 ...

  7. log4j常见的五个等级

    1.级别说明 级别顺序(低到高): DEBUG < INFO < WARN < ERROR < FATAL 2.测试实例 /** * @Title:LogLevel.java ...

  8. Caused by: java.lang.ClassNotFoundException: org.hibernate.service.jta.platform.spi.JtaPlatform

    1.错误描述 2014-7-12 22:08:01 org.hibernate.tool.hbm2ddl.SchemaUpdate execute INFO: HHH000232: Schema up ...

  9. 【原】无脑操作:IDEA + maven + SpringBoot + JPA + Thymeleaf实现CRUD及分页

    一.开发环境: 1.windows 7 企业版 2.IDEA 14 3.JDK 1.8 4.Maven 3.5.2 5.MariaDB 6.SQLYog 二.Maven设置: Maven目录下的con ...

  10. STM32f4 ARM Bootloader

    参考资料: 基于ARM 的嵌入式系统Bootloader 启动流程分析 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计) Android系统启动 ...