Mongodb_基本操作UCRD
网站
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的更多相关文章
- MongoDB_基本操作
数据库操作 增加数据库 use db1 #如果数据库不存在,则创建数据库,否则切换到指定数据库 查询数据库 show dbs #可以看到,我们刚创建的数据库db1并不在数据库的列表中,要显示它我们需要 ...
- Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作
一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...
- Android Notification 详解(一)——基本操作
Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...
- Android Notification 详解——基本操作
Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...
- 三、Redis基本操作——List
小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作.当时我们提到Redis的键值对不仅仅是字符串.而这次我们就要介绍Redis的第二个数据结构了,List(链表).由于List ...
- 二、Redis基本操作——String(实战篇)
小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...
- 一、Redis基本操作——String(原理篇)
小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照 ...
- Linq查询基本操作
摘要:本文介绍Linq查询基本操作(查询关键字) - from 子句 - where 子句 - select子句 - group 子句 - into 子句 - orderby 子句 - join 子句 ...
- C++ map的基本操作和使用
原文地址:http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可 ...
随机推荐
- Mongodb高级查询【二】
上一篇文章,写了mongodb常规操作,继续写入,本章主要讲高级查询,文本,聚集,大数据查询. Mongodb的查询语法是很多的,是NOSQL队伍中比较丰富的一个.当然有很多查询跟关系型查询无法相比. ...
- 第十一章:Python の 网络编程基础(三)
本課主題 多线程的创建和使用 消息队列的介绍 Python 操作 memached 和 redis 实战 本周作业 消息队列的介绍 对列是在内存中创建的,如果整个进程里的程序运行完毕之后会被清空,消息 ...
- TextView 的新特性,Autosizing 到底是如何实现的? | 源码分析
一.前言 Hi,大家好,我是承香墨影! 前两天聊了一下 Autosizing 的使用,反映还不错.毕竟是这种能解决实际问题的新 Api,确实在需要的时候,用起来会很顺手. 简单回顾一下,Autosiz ...
- 关于乱序(shuffle)与随机采样(sample)的一点探究
最近一个月的时间,基本上都在加班加点的写业务,在写代码的时候,也遇到了一个有趣的问题,值得记录一下. 简单来说,需求是从一个字典(python dict)中随机选出K个满足条件的key.代码如下(py ...
- es6 模板字变量和字符串占位符
开发者一直在寻找一种创建多行字符串的形式,但要使用单引号双引号字符串一定要在同一行才行. 老办法: 还有其他办法,虽然能实现,但是太啰嗦 es6模板自变量 使用反撇好(`)替换了单双引号 反撇好中的所 ...
- CSS基础知识(概念、块级元素、行内元素、选择器)
1.CSS概念 全称为Cascading Style Sheets(层叠样式表),支持专有的文件 - 扩展名为".css" 作用:将HTML的结构(HTML标签即html)与样式( ...
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](四)
前言 上一篇<一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](三)>,我们完成了: * 引用SqlSugar * ...
- MySQL常用查询语句汇总(不定时更新)
在这篇文章中我会通过一些例子来介绍日常编程中常用的SQL语句 目录: ## 1.数据库的建立 ## 1.数据库的建立 实例将ER图的形式给出: 由此转换的4个关系模式: ...
- Javascrip随笔1
isNaN:指示某个值不是数字 文本字符串中使用反斜杠对代码行进行换行; 在计算机程序中,经常会声明无值的变量.未使用值来声明的变量,其值实际上是 undefined.在执行过以下语句后,变量 car ...
- CSS position: absolute、relative定位问题详解
CSS2.0 HandBook上的解释: 设置此属性值为 absolute 会将对象拖离出正常的文档流绝对定位,而不考虑它周围内容的布局.假如其他具有不同 z-index 属性的对象已经占据了给定的 ...