网站
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. TCP网络编程-----客户端请求连接服务器、向服务器发数据、从服务器接收数据、关闭连接

    SOCKET m_sockClient; unsigned short portNum; ------------------------------------------------------- ...

  2. Java框架之Spring(五)

    本文主要介绍Spring中, 1 Spring JDBC 2 使用注解方式管理事务的传播行为 3 采用XML 方式配置事务 4 SH 整合 5 SSH 整合 一.Spring JDBC 1) 导包 , ...

  3. 【转自Testerhome】iOS 真机如何安装 WebDriverAgent

    开始 尽量升级Xcode到最新版,保持iPhone的版本大于9.3 从github上下载代码 git clone https://github.com/facebook/WebDriverAgent ...

  4. 解决打开png图片黑屏问题(批量还原Xcode优化后的png)

    window 打开Xcode 里面的png图片会黑屏,但是在mac 打开就显示正常, 这是因为Xocde里面的png图片被 pngcrush 优化过了,需要还原它的优化,window 平台才可以打开. ...

  5. LeetCode第[11]题(Java):Container With Most Water 标签:Array

    题目难度:Medium Given n non-negative integers a1, a2, ..., an, where each represents a point at coordina ...

  6. python函数高级特性

    掌握了Python的数据类型.语句.函数,基本可以编写出很多有用的程序了.但是Python中,代码不是越多越好,而是越少越好.代码不是越复杂越好,而是越简单越好.基于这一思想,我们来介绍python中 ...

  7. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (3)

    Github源码地址:https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scratc ...

  8. 【JavaScript 实现倒计时(天、时、分、秒)】

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  9. hdu_2670Girl Love Value(dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2670 Girl Love Value Time Limit: 2000/1000 MS (Java/O ...

  10. c++(堆排序)

    堆排序是另外一种常用的递归排序.因为堆排序有着优秀的排序性能,所以在软件设计中也经常使用.堆排序有着属于自己的特殊性质,和二叉平衡树基本是一致的.打一个比方说,处于大堆中的每一个数据都必须满足这样一个 ...