网站
Mongodb官网:www.mongodb.org
安装包下载 使用文档 Mongodb国内官方网站:www.mongoing.com 数据库概念
有组织的存放数据
按照不同的需求进行查询 数据库的分类
Sql 数据库:支持Sql语言的数据库
Oracle Mysql
NoSql数据库:不支持Sql语言的数据库 为什么是Mongodb
无数据结构限制
没有表结构的概念 每条记录可以有完全不同的结构
业务开发方便快捷
sql数据库需要事先定义表结构再使用
完全的索引支持
单键 多键索引
数组索引
全文索引
地理位置索引
方便的冗余和扩展
复制集保证数据安全
分片扩展数据规模
良好的支持
完善的文档
齐全的驱动支持
use imooc 使用imooc数据库
db.createCollection("imooc") 创建一个数据库 删除数据库
use accounts
db.dropDatabase()// 删除数据库 accounts show dbs 展示数据库 删除集合
use accounts
coll = db.getCollection("accounts");
coll.drop(); db.集合名.方法 _id 可以自己传也可以不写 不能重复 插入一条数据
db.imooc_collection.insert({x:1})
for(var i = 0; i < 100; i++)db.imooc_collection.insert({x:i})
查询 默认查询所有
db.imooc_collection.find()
查询x:1
db.imooc_collection.find({x:1})
查询总条数
db.imooc_collection.find().count();
可以跳过n条 限制查询结果为m条 按照x排序
db.imooc_collection.skip(n).limit(m).sort({x:1});
更新
db.imooc_collection.update({x:1}, {x:999});
db.imooc_collection.update({x:1, y:1, z:1}, {x:999}) //会将对象替换掉 只剩下x:999
db.imooc_collection.update({x:1, y:1, z:1}, {$set: {x:999}}); //单独更新
更新不存在数据
当{y:100} 这条数据不存在的时候 以下命令 不会做出更新
db.imooc_collection.update({y:100}, {$set: {y:999}})
如果想在{y:100} 存在的情况下 更新数据 不存在的时候 创建数据
db.imooc_collection.update({y:100}, {$set:{y:999}}, true) 更新数据
for(var i =0; i < 3; i++)db.imooc_collection.insert({x:1});
db.imooc_collection.find({x:1}) //三条数据
db.imooc_collection.update({x:1}, {$set: {x:2}}, fasle)
//false代表不存在不对数据进行操作 true不存在创建一条数据
//以上结果只 更新了第一条数据的x:1-->x:2 应该执行以下操作
db.imooc_collection.upadte({x:1}, {$set: {x:2}}, false, true) //把所有的x:1的数据都变成x:2 删除操作 需要传递参数 参数不能为空
db.imooc_collection.remove() //报错
db.imooc_collection.remove({x:1}) //默认删除所有的x:1的数据

Mongodb_基本操作UCRD的更多相关文章

  1. MongoDB_基本操作

    数据库操作 增加数据库 use db1 #如果数据库不存在,则创建数据库,否则切换到指定数据库 查询数据库 show dbs #可以看到,我们刚创建的数据库db1并不在数据库的列表中,要显示它我们需要 ...

  2. Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作

    一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...

  3. Android Notification 详解(一)——基本操作

    Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...

  4. Android Notification 详解——基本操作

    Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...

  5. 三、Redis基本操作——List

    小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作.当时我们提到Redis的键值对不仅仅是字符串.而这次我们就要介绍Redis的第二个数据结构了,List(链表).由于List ...

  6. 二、Redis基本操作——String(实战篇)

    小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...

  7. 一、Redis基本操作——String(原理篇)

    小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照 ...

  8. Linq查询基本操作

    摘要:本文介绍Linq查询基本操作(查询关键字) - from 子句 - where 子句 - select子句 - group 子句 - into 子句 - orderby 子句 - join 子句 ...

  9. C++ map的基本操作和使用

    原文地址:http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可 ...

随机推荐

  1. javascript瀑布流

    哇,瀑布流,是的,不错,不错,真的不错,很好玩的样子,于是自己想玩玩啊,来吧,就玩起. 循序渐进,我这里采用原生的js代码来书写.为了方便大家运行代码,我就全部样式和CSS都写在html里面了,当然还 ...

  2. eclipse从git拉去出现红色方块的解决办法

    1:由于错误已经解决,这里借了一副图,主要是显示这个红色方块,然后贴一下解决方法,日后好脑补: 大家一看肯定都是冲突了,我也是第一次遇到这种错误,贴一下(鼠标右击项目找到如下的Reset): 然后红色 ...

  3. 工作流调度器azkaban(以及各种工作流调度器比对)

    1:工作流调度系统的作用: (1):一个完整的数据分析系统通常都是由大量任务单元组成:比如,shell脚本程序,java程序,mapreduce程序.hive脚本等:(2):各任务单元之间存在时间先后 ...

  4. IE常见bug及其修复方法

        一.双边距浮动的bug 1.1一段无错的代码把一个居左浮动(float:left)的元素放置进一个容器盒(box) 2.1在浮动元素上使用了左边界(margin-left)来令它和容器的左边产 ...

  5. 运算符、单双分支&多分支、while循环

    一 .运算符: 1. 算术运算符: " + "." - " ." * " ." / " 分别为加.减.乘.除. % 是& ...

  6. 前端请求参数MD5加密校验,参数串解密

    首先引入MD5加密库:=>https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js; 步骤:=>1.请求前对参数进行字典升序排序,排 ...

  7. 【转】Java中super和this的几种用法与区别

    1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.   class Base {   Base() {   System.out.println("Base&qu ...

  8. Eclipse卡顿,内存猛增解决方案

    本文转载自http://rsy.iteye.com/blog/2095668/ PS:所有校验都去除后,对如下版本来说,内存一直猛增,解决办法参照上放博客:修改项目的.project文件,特此备注记录 ...

  9. python查询完结篇

    0x00 网上找一个查询网站,然后自己写的一个脚本 0x01 代码送上: import requests import time from bs4 import BeautifulSoup strat ...

  10. Codeforces 842A Kirill And The Game【暴力,水】

    A. Kirill And The Game time limit per test:2 seconds memory limit per test:256 megabytes input:stand ...