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可 ...
随机推荐
- grpc 入门(一)--hello world
一,从rpc接口的定义说起,下面给一个最简单的grpc示例--hello world 在这个rpc横行的世界里,实现一个rpc很重要的一件事就是定义一个好接口,一个好的接口定义会让你省去很多麻烦.熟悉 ...
- Caused by: java.net.ConnectException: Call From master/192.168.199.130 to master:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.
1:安装好hive,准备启动的时候出现下面的错误(由于hive是基于Hadoop的,所以必须先将你的集群启动起来,我就是没有启动集群,直接启动hive导致的错误): [root@master bin] ...
- C++返回值优化RVO
返回值优化,是一种属于编译器的技术,它通过转换源代码和对象的创建来加快源代码的执行速度.RVO = return value optimization. 测试平台:STM32F103VG + Keil ...
- Redis随笔(四)Centos7 搭redis3.2.9集群-3主3从的6个节点服务
1.虚拟机环境 使用的Linux环境已经版本: Centos 7 64位系统 主机ip: 192.168.56.180 192.168.56.181 192.168.56.182 每台服务器是1主 ...
- Spring Boot快速入门(二):http请求
原文地址:https://lierabbit.cn/articles/4 一.准备 postman:一个接口测试工具 创建一个新工程 选择web 不会的请看Spring Boot快速入门(一):Hel ...
- 11、ABPZero系列教程之拼多多卖家工具 拼团提醒功能页面实现
上一篇讲解了拼团提醒逻辑功能实现,现在继续实现页面功能. Core项目 打开AbpZeroTemplate-zh-CN.xml语言文件,在末尾添加如下代码: 文件路径:D:\abp version\a ...
- 一次Oracle宕机切换后产生ORA错误的处理过程
问题背景 机房意外断电后Oracle主服务器启动失败,Oracle备机接管 为了安全,管理员对于数据库做expdp的逻辑备份.但备份时发现AttributeInstance表备份失败,提示ORA-01 ...
- 连接WiFi工具类
public class WifiConnect { WifiManager wifiManager; // 构造函数 public WifiConnect(WifiManager wifiManag ...
- Java模拟http上传文件请求(HttpURLConnection,HttpClient4.4,RestTemplate)
先上代码: public void uploadToUrl(String fileId, String fileSetId, String formUrl) throws Throwable { St ...
- python数据处理之基本函数
一.基本函数篇 1)python strip()函数介绍 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.lstr ...