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. Docker第一弹:下载运行hello-world程序

    1.需要安装好docker程序 没有安装的请看在centos 6.8下安装docker 2.从docker镜像仓库中拉去hello-world镜像 docker pull hello-world 3. ...

  2. Activiti中的log4j(slf4j)的配置

    今天试了一下在Activiti中使用log4j来进行配置发现这个会出现问题,其实Activiti中的日志系统是采用的是slf4j而不是log4j 然后使用slf4j驱动log4j来做的 通过Proce ...

  3. POJ - 1426 暴力枚举+同余模定理 [kuangbin带你飞]专题一

    完全想不到啊,同余模定理没学过啊,想起上学期期末考试我问好多同学'≡'这个符号什么意思,都说不知道,你们不是上了离散可的吗?不过看了别人的解法我现在会了,同余模定理介绍及运用点这里点击打开链接 简单说 ...

  4. kubernetes 命令使用

    学会命令的查找和使用,而不是死记命令,记命令不如提高英文水平 1.kubernetes环境搭建完成后,kubernetes环境搭建参考http://www.cnblogs.com/sosogengdo ...

  5. C语言老司机学Python (四)

    字符串格式化: 可以使用类似c语言中sprintf函数的方法进行格式化,但是函数名称是print() 如:print('常量 PI 的值近似为:%5.3f.'  %  var_PI) 注意var_PI ...

  6. 文本处理三剑客之grep&正则表达式

    grep是一个文本过滤工具,它支持正则表达式,能把搜索匹配到的行打印出来.grep的全称是Global Regular Expression Print(全局正则表达式)使用权限是所有用户. 一.gr ...

  7. JMeter使用(Linux)

    JMeter是一个Java桌面应用程序,用户界面采用Swing Java Api实现,支持并发和多线程或者线程组的执行,对于配置负载测试和压力测试非常有用.Jmeter是开源.免安装的,只需要有jdk ...

  8. linux SElinux防护 加密解密 gpg签名与认证

    SElinux Security-Enhanced Linux由美国国家安全局主导开发一套强化linux安全的mac扩展模块 selinux的运作机制:集成到linux内核上(2.6及以上)操作系统提 ...

  9. mysql用户授权及数据备份恢复

    用户授权与权限撤销 修改数据库管理员从本机登陆的密码测试: mysqladmin -hlocalhost -uroot -p password "新密码" Enter passwo ...

  10. Hi3515支持NFS-ROOT启动

    目前在做Hi3515平台监控项目,前期开发一直使用SDK里推荐的mount nfs方式来调试代码,虽然也算方便,但是我一直觉得用法NFS-ROOT才是最省事的方法,而且最接近最终用户使用环境,因为如果 ...